Git常用命令
Git常用命令:
(1)、add,commit
#将文件提交到暂存区
git add test.txt
#将文件提交到本地库
git commit -m "这是我提交的第一个文件 test.txt" test.txt
# ""这里面的内容是注释
注意事项:
1、不放在本地仓库中的文件,git是不进行管理的。
2、即使放在本地仓库的文件,git也不管理,必须通过add,commit命令才可以将内容提交到本地库。
(2)、status
status看的是工作区和暂存区的状态
git status
(3)、log
git log
commit 后面的一长串是当前历史记录对应的索引。
当历史记录过多的时候,查看日志的时候,有分页的效果,一页展示不下。
到下一页:空格
上一页:b
到尾页了,显示END
退出:q
日志展示方式:
#方式一:
git log ---》分页
#方式二:
git log --pretty=oneline
#方式三:
git log --oneline
#方式四:
git reflog
方式一:
方式二:
方式三:
方式四:
(4)、reset
前进或者后退历史版本
git reset --hard 650e881
# 650e881是索引,reset使指针指向650e881
复制:在终端中选中就是复制.
hard参数:本地库指针移动的同时,重置暂存区,重置工作区。
mixed参数:本地库指针移动的同时,重置暂存区,但是工作区不动。
soft参数:本地库指针移动的同时,暂存区和工作区不动。
总结:以后用的多的就是第一种hard。
(5)、r m
删除
#删除工作区中的
rm test03.txt
#将删除操作同步到暂存区
git add test03.txt
#恢复暂存区中数据,实际上就是利用hard参数的特性,暂存区删除了,但是本地库没有,重新指向本地库
git reset --hard cdea475
#将删除操作同步到本地库
git commit -m "删除test03.txt文件" test03.txt
#找回本地库中删除的文件,实际上就是将历史版本切换到刚才添加文件的那个版本即可
git reset --hard cdea475
(6)、diff
工作区和暂存区不一致,比对:
git是按照行为单位管理数据,所以删除一行,添加一行
git diff test03.txt #比较工作区和暂存区文件内容
git diff #比较工作区和暂存区中所有文件的差异
git diff 历史版本 文件名 #比较暂存区和工作区中内容
总结:git diff 文件名 -----> 将工作区的文件和暂存区中文件进行比对。
git diff 文件名 -------> 比较工作区和暂存区中所有文件的差异