@Author :By Runsen
上次,我写到GIt。还有一点尾巴。先上图回顾回顾
我先通过git log 查看以前的信息。对比文件的命名很简单
git diff HEAD HEAD^ -- 文件名
HEAD表示当前的版本,HEAD^ 表示上一个版本。
删除没有添加进版本库中的工作区中的文件,那直接删除不用做任何操作。
如果已添加进工作区但没有提交的文件,先要先撤回工作区
比如,现在我写了一个文件添加到版本库.txt
。
先提交下,git status 查看状态,绿色就是在版本库。
现在就是使用
git reset HEAD
就可以撤销了,不行git status 查看状态,红色就是在工作区。
如果我已提交到版本库,突然间我发现写错了代码,老板看了,肯定扣我工资 ,不行,我赶紧要回来。
去码云看看,发现存在了。现在怎么把这个文件撤回呢?
有人说,我直接去Github码云上删除,恩,是一种办法,而且是一个猪办法
如果项目不是在你的账号创建的,就没资格用客户端删东西。
答案就是回滚,再提交,只需要执行:
git revert HEAD
git push
这时候就没有了
正常的开发项目中都是多人协作,每个人的任务一般不会一天就完成,如果把没有完成的代码提交到远程仓库会影响被人工作。git提供了分支的功能就不用担心了,可以创建一个自己的分支,在上面干活,想提交就提交,等到工作完成再一次性合并到原来的分支。
新建git仓库时会默认创建一个分支master,它叫主分支。一般情况我们不会直接在主分支上干活,它主要用来发布版本。
我创建一个开发分支develop
git branch develop
再切换到develop分支
git checkout develop
使用git branch命令查看当前分支。-b参数表示创建并切换。
如果想创建的时候,直接切换,直接-b参数
git checkout-b develop
创建好develop分支,菜比的我,24小时之后开发完毕,提交:
$ git add .
$ git commit -m '24小时之后开发完毕'
现在切换到master
$ git checkout master
Switched to branch 'master'
查看工作区,你会发现刚才写的文件没有了,不要惊慌,因为那个提交是在develop分支上,现在Runsne把develop分支的工作合并到master分支上:
git merge develop
这个时候就出现了
合并完之后你也可以删除掉develop分支:
$ git branch -d develop
Deleted branch develop (was 25942c9)).
$ git branch
* master
❝本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。 ❞
今天的文章到这里就结束了,如果喜欢本文的话,请来一波素质三连,给我一点支持吧(关注、在看、点赞)。
- END -