分支操作、版本操作
1、分支操作
1、查看本地分支git branch
如图所示:只有一个master分支。
2、查看远端分支git branch -a
如图所示:只有一个master分支。
3、创建本地分支git checkout -b branch1
4、查询本地分支,创建branch1分支完成。
此时查询远端分支,branch1分支还没有。
在Github仓库上也只显示一个分支。
只要一个master分支。
5、本地仓库修改test.txt文件,添加内容:提交到branch1上。
6、添加文件、提交文件。
有提示:当前分支branch1没有上游分支,推动当前分支并将远端设置为上游分支。
之后输入git push --set-upstream origin branch1
推送到远端创建的branch1分支。
branch1分支下,新建的test.txt文件内容。
master分支下,test.txt文件内容不变。
显示所有的分支(master、branch1)。
1、查看本地分支git branch
如图所示:2个分支master、branch1。
2、查看远端分支git branch -a
如图所示:2个分支master、branch1。
3、删除branch1分支。
git branch -d branch1
提示:不能删除分支,因为当前工作在branch1分支上,所有要进行切换分支。
切换到master分支git checkout master
之后再进行删除分支git branch -d branch1
查看本地分支、远端分支。
本地branch1分支已经删除,但远端branch1分支还是存在。
git branch -r -d origin/branch1
查看远端,branch1分支已经删除。
刷新页面,branch1分支还是存在的。
git push origin :branch1
刷新页面,branch1分支删除成功,此时只有master一个分支。
1、创建本地分支git checkout -b branch1
2、本地仓库修改test.txt文件,添加内容:合并分支。
3、添加文件、提交文件。
4、推送。
5、master、branch1分支下test.txt文件内容不一样,2个分支独立管理。
合并分支git merge branch1
合并完,查看master分支下的test.txt文件内容(新增的内容:合并分支)。
6、解决合并分支的冲突问题。
修改master分支下的test.txt文件,添加内容:master分支内容。
将master分支下的test.txt文件进行添加、提交、推送操作。
切换到branch1分支git checkout branch1
查看test.txt文件内容。
修改branch1分支下的test.txt文件,添加内容:branch1分支内容。
将branch1分支下的test.txt文件进行添加、提交、推送操作。
切换到master分支git checkout master
master、branch1分支下test.txt文件内容不一致。
合并分支git merge branch1
cat test.txt查看合并后的文件内容(不一致的内容都显示出来)。
自定义修改文件(例如:如下内容)。
将文件进行添加、提交、推送操作即可。
2、版本操作
1、修改master分支下的test.txt文件,添加内容如下。
2、将文件进行添加、提交、推送操作。
3、再次修改test.txt文件,添加内容:版本2。
4、将文件进行添加、提交、推送操作。
5、回退上一版本git reset --hard HEAD^
查看test.txt文件(已经回退到上一版本内容)。
回退之前100个版本git reset --hard HEAD~100
6、回退指定版本。
先查询版本git reflog
如回退到版本2,查看左侧标黄一列为a18f32c
git reset --hard a18f32c
查看test.txt文件(已经回退到版本2内容)。
7、本地与远端版本不一致时,可使用强制推送git push -f
本文分享自 AllTests软件测试 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!