Gitlab使用手册 联系客服

发布时间 : 星期六 文章Gitlab使用手册更新完毕开始阅读82ce4397b90d6c85ed3ac680

4.1.2 git status 查看状态

? 若没有可跟踪的文件,用git status命令,则会输出:

? 若编辑一个新文件hi.txt,保存退出。用git add命令跟踪文件后运行git status命令,则

输出:

说明:只要在“Changes to be committed”下面,就表示为已暂存状态。

? 若修改已经暂存状态的文件,保存退出后用git status命令,则会输出:

说明:hi.txt 文件出现了两次!一次算未暂存,一次算已暂存。需要将未暂存的文件通过git add添加到已暂存。

4.1.3 git add 添加文件

作用:

可以用它开始跟踪新文件; 把已经跟踪的文件放到暂存区

合并时把有冲突的文件标记为已解决状态。

4.1.4 git diff 对比文件

作用:

当前作的哪些更新还没有暂存;

有哪些更新已经暂存起来准备好了下次提交。

说明:

有时候一下子暂存了所有更新过的文件后,运行git_diff后却什么也没有。原因是,git_diff仅显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异。

4.1.5 git commit 提交更新

在提交之前,一定要用git status确认还有哪些修改过的或是新建的文件还没有暂存起来。否则,这些没有暂存的文件就不能将最新变化提交到版本库中。

参数介绍:

git commit –m 使用-m 参数后跟提交说明的方式,在一行命令中提交更新

git commit –a 自动把所有已经跟踪过的文件暂存起来一并提交,跳过使用暂存区域提交更新

4.1.6 gitrm移除文件

删除已提交的某个文件,需要先用gitrm命令从暂存区域中移除这个文件,然后再用git commit 命令提交。

4.1.7 git mv 移动文件

Git中的重命名某个文件,仓库中存储的元数据并不会体现出这是一次改名操作。

文件改名并查看当前状态:

运行git mv就相当于运行了下面三条命令: $mv test_from.txt test_to.txt $gitrm test_from.txt $git add test_to.txt

4.1.8 git log 查看提交历史

每次更新都有一个SHA-1 校验和、作者的名字和电子邮件地址、提交时间,最后缩进一个段落显示提交说明。

常用查找历史日志的选项:

-p:项展开显示每次提交的内容差异; -n(数字):仅显示最近的n次更新。 在做代码审查,或者要快速浏览其他协作者提交的更新都作了哪些改动时,就可以用这个选项。

4.1.9 git reset 撤销操作

? 取消已暂存的文件

若不小心将某个文件添加/删除到了暂存区域,可以用“git reset HEAD ...”命令取消暂存。

? 修改最后一次提交

提交后发现漏掉了一些文件,想要撤销刚才的提交。若刚才提交完后没有做任何改动,可以使用—amend选项重新提交。

? 取消工作目录中已经修改的文件

若已经添加到暂存区域的文件又进行了修改,但这些改动又觉得是没有必要,则可以用“git checkout -- ...”恢复到修改前的版本。