1.创建版本库
在某个目录workdir,执行git init命令把这个目录变成Git可以管理的仓库
常用命令
2.提交文件
git add readme.txt
git commit -m "commit a txt"
注意的是git commit的是git add后的内容,如果git add以后,在本地又修改了文件而没有add,commit的是第一次修改的
内容,这点和svn有区别
3.git status查看是否git add 后,没有commit的情况
4.git diff [-- readme.txt] 本地修改后,只要没有commit都可以查看本地和版本库的差别
5.git log [readme.txt] 查看本地库的历史操作
6.回退版本或指定的版本
git reset --hard head~ 回退上一版本
git reset --hard head~~ 回退上上一版本
git reset --hard head~n 回退上n次版本
git reset --hard commit版本号或版本号的前几位,版本号是由一串16进制的大数字给成
查看具体的版本号,可以用git log 或git reflog
7. 清除本地修改
git checkout -- readme.txt 会将本地readme.txt文件给覆盖,不管readme.txt内容有修改,切记不可乱用
如果git add 后,再git checkout 就不会覆盖本地文件,但git diff 不会发现本地库的差异,用git diff --cached
可以发现本地库和版本库的差别,不知这样设计好不好;执行git reset head 将git的暂存区清空后,再git diff就可以
看出本地库和版本库的差别。so 用svn diff比较要先看git status,git的暂存区有没有数据,有的话用git diff --cached
8.git rm readme.txt