安装git后,创建一个文件夹作为git代码仓库。我的为G:/git
,然后在git bash中输入git init
命令后会在目录下生成一个.git文件,这个是git版本库。
1.每次修改后需要先git add 文件名
来把文件从工作区放入暂存区,可以多次添加文件,然后git commit -m "注释"
来进行提交到本地代码仓库。
2.通过git status
来检查当前仓库的状态。
3.若文件被修改,且没有被add进暂存区,可以通过git diff
来查看上一版本和本次修改后文件的不同。git diff HEAD 文件名
可以查看具体某一文件修改后和上一版本的区别。
4.版本很多,想看之前的各种版本可以用git log
来查看之前的各种版本,其中commit后显示的是这次版本的id,用sha1加密。
5.git reflog
可以看到之前的所有操作,开始的串即为每次版本的commit_id前几位。
6.版本回滚:回滚到上一版本用git reset --hard HEAD^
,现在HEAD指针指向了上一版本,若想指向上上个版本则使用HEAD^^
,以此类推。
若想回滚到某一版本,还有一种办法就是git reset --hard 版本号的前几位
,其中版本号的前几位是指第4条中说的commit后的sha1串的前几位,git会根据前几位搜索之前的版本。
如果你误操作,不想回滚版本,但是已经回滚了,还有一种回到新版本的办法就是用第5条中的commit_id来通过上一个命令来指向某一版本。总之,git reset --hard commit_id
就是把当前HEAD指针指向commit_id的版本。
7.cat 文件名
可以查看当前文件的内容。
8.如果修改了文件内容但是没有传到暂存区,想撤销修改的话可以用git checkout -- 文件名
来撤销修改。
如果上传到暂存区,用git reset HEAD 文件名
来撤销暂存区的修改,再使用git checkout -- 文件名
撤销工作区的修改就可以了。