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 文件名 -------> 比较工作区和暂存区中所有文件的差异

posted @ 2022-07-24 11:08  宣哲  阅读(61)  评论(0编辑  收藏  举报