六、乘胜追击,将剩下的Git知识点搞定

@Author : By Runsen
@Author : 2020/5/15

上次,我写到GIt。还有一点尾巴。

先上图回顾回顾

1、对比文件

我先通过git log 查看以前的信息。对比文件的命名很简单

git diff HEAD HEAD^ -- 文件名

HEAD表示当前的版本,HEAD^ 表示上一个版本。

2、文件删除

删除没有添加进版本库中的工作区中的文件,那直接删除不用做任何操作。

如果已添加进工作区但没有提交的文件,先要先撤回工作区

比如,现在我写了一个文件添加到版本库.txt

先提交下,git status 查看状态,绿色就是在版本库。


现在就是使用

git reset HEAD

就可以撤销了,不行git status 查看状态,红色就是在工作区。

如果我已提交到版本库,突然间我发现写错了代码,老板看了,肯定扣我工资 ,不行,我赶紧要回来。

去码云看看,发现存在了。现在怎么把这个文件撤回呢?

有人说,我直接去Github码云上删除,恩,是一种办法,而且是一个猪办法


如果项目不是在你的账号创建的,就没资格用客户端删东西。

答案就是回滚,再提交,只需要执行:

git revert HEAD
git push

这时候就没有了

3、创建分支

正常的开发项目中都是多人协作,每个人的任务一般不会一天就完成,如果把没有完成的代码提交到远程仓库会影响被人工作。git提供了分支的功能就不用担心了,可以创建一个自己的分支,在上面干活,想提交就提交,等到工作完成再一次性合并到原来的分支。

新建git仓库时会默认创建一个分支master,它叫主分支。一般情况我们不会直接在主分支上干活,它主要用来发布版本。

我创建一个开发分支develop

git branch develop

再切换到develop分支

git checkout develop


使用git branch命令查看当前分支。-b参数表示创建并切换。

如果想创建的时候,直接切换,直接-b参数

git checkout-b  develop 

4、合并分支

创建好develop分支,菜比的我,24小时之后开发完毕,提交:

$ git add .
$ git commit -m '24小时之后开发完毕'

现在切换到master

$ git checkout master
Switched to branch 'master'

查看工作区,你会发现刚才写的文件没有了,不要惊慌,因为那个提交是在develop分支上,现在Runsne把develop分支的工作合并到master分支上:

git merge develop

这个时候就出现了

5、删除分支

合并完之后你也可以删除掉develop分支:

$ git branch -d develop
Deleted branch develop (was 25942c9)).
$ git branch
* master

本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。

Tags: