社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

Python开发 • 4 年前 • 298 次点击  
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

作者丨小sen

来源丨Python之王

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

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/111645
 
298 次点击