前言34870c62da23fd730e142fc8fbaac93c.png

      这里上传代码什么的都不讲了,直接从一个正常啦下来的项目开始记录。使用git的时候,这里要记得一个概念。这里有本地库和远程库。所有的提交都只是提交到本地库,想要推送到远程库。需要主动推送或同步下。

1创建分支及切换分支

创建分支,命名为version1.0.1

4a11ca00b83ab5a487bc50d8c9371a44.png

这个时候你去远程仓库看,分支还是1。意思是你再本地库了创建了分支version1.0.1。但是没有同步到远程仓库。我们把项目切换到本地分支version1.0.1。

806cecc2cd364207e4e64de67eaabd28.png

点击如上切换/检出,就会弹出下面按钮,选中分支,点击确定即可

006e4c9ab2658efb456b615089ce7366.png

2修改代码,上传到分支,并合并分支

我们修改下README.md里的内容,并上传(这里只是上传到本地分支1.0.1,远程仓库还没有)

31579ed46657822a4c47714a6016de40.png

点击后会弹出如下,加上日志信息:修改了README内容。

f87694210e47b9e5a3b7ab159bc900f1.png

提交后,出现如图。表明上传到本地库成功,点击推送则是上传到远程仓库。

63dedabe355d3a49c161faa51127b1ff.png

我们点击推送,然后点击确定,显示如下则表明成功。

d9def76051534029aa6522cc815bb4a6.png

这个时候去我们的远程仓库看下。也成功了(当把本地仓库推送到远程仓库,或者同步到远程仓库。此时远程仓库才会真正创建远程仓库version1.0.1的分支)

c6291def21f6d61bd7113c783c7be9ae.png

合并分支

合并分支的意思是,将分支合并到主master分支上。首先呢,我们要切换分支,切换成master分支(要合并到哪个分支上,就切换到哪个分支)。然后如图点击“合并”

d1942f77579754490dcbf3ac0e10ec36.png

出现如下界面,我们是要把version1.0.1合并到master上。那么就选中version1.0.1(点击确定后,如果出现冲突的话,解决冲突即可)

c2136a1d6922fc06067b24ebd9879cb0.png

3回退版本,及远端回退版本

重点: 假如我们传的版本有1,2,3。这个时候我们正处于版本3.如果要回退到版本1.包括任何代码,任何东西都会回退到1.所以在master主分支上是不好做回退的。因为假如回退到1,那我又想回到2或者3就比较难了。经过我自己做管理员管理代码后,测试发现,在其他分支上,可以随意回退你想回退的版本。那么具体怎么操作呢?

首先创建一个新分支。当然这个分支也依然会有全部项目上传的版本。这个时候切换到这个分支上,记住是切换到这个分支上。右键,显示日志:

bc6fafe920e7747aeb6f5cba0d51643f.png

出现如下图:

7efe7460a9d666e3509c55a2ae0b27f1.png

选中给一个版本,右键“重置分支到此版本”

317cbd4ae2ea11b33056bea7270a91e2.png

这个时候重置类型,选择第三个。点击确定之后,你会发现你本地代码,已经回退到那个版本了。

7568c530997fbe250758ca3f9a57257d.png

那么此时如何通知远端也改变呢。这个时候就要强制远端回退版本(当然这里只对分支上起效)右键你的项目 --> Git Bash Here。出现如图:

9c4ba454d8ad930f1024fb7952c98037.png

输入命令:git push -f 回车即可。回到你的远程仓库,你也会发现回退成功了,version1.0.1回到了修改README123456的时候了。

d3b39547fb51eb5ffc5c03dfbfab3051.png

这些操作大概都讲清楚了。master分支上远程端应该也是能回退版本的。但有我说的那个又想回到高版本。所以在分支上操作是最好的了。如果有大佬清楚master分支比较好的回退方法,请在评论区中留言。

4删除本地分支和远程分支

大家时时刻刻要知道有一个本地库的概念。你所有的操作提交,其实都要是提交在本地库。想要远程仓库也提交。必须提交后主动推送或同步。

我们来到切换分支的界面如下,上文有提到,就不具体说明了。点击下面那3个点:

aa1e2afd1f5ebb3ae9de42533809c56b.png

出现如下图所示:

  • heads:选中heads后,右侧展示的本地所有分支

  • remotes:选中后右侧展示的远程仓库所有分支

10dc6bae27a76f3b3d1e2bc19e6e2239.png

鼠标左键选中分支,右键删除分支即可。至此本篇关于git小乌龟的文章就到这里了。原文链接里有下载git,git小乌龟及将语言切换成简体中文

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐