im电竞-im电竞app官网 071-146281479

谁说用 Git 一定要用下令行?试试 SourceTree 吧

作者:im电竞 时间:2023-03-03 23:03
本文摘要:作者:邵磊泉源:https://juejin.im/post/59bc944d51882519777c5e07前言作为使用Sourcetree大于3年的我,已熟知git的每一个功效,并灵活运用使用git解决开发中林林总总的场景问题,我也曾多次在公司内部差别小组间分享Sourcetree使用履历,接下来给大家分享下这款工具吧。本文可能是现在网上最全的一篇可视化使用git工具Sourcetree文章。

im电竞

作者:邵磊泉源:https://juejin.im/post/59bc944d51882519777c5e07前言作为使用Sourcetree大于3年的我,已熟知git的每一个功效,并灵活运用使用git解决开发中林林总总的场景问题,我也曾多次在公司内部差别小组间分享Sourcetree使用履历,接下来给大家分享下这款工具吧。本文可能是现在网上最全的一篇可视化使用git工具Sourcetree文章。可能对于许多开发来说,只要搞懂git的push、pull、解决一些简朴的冲突下令就好了,事实上git的功效十分强大,而通过背下令很难熟记每个逻辑。

固然差别的ide开发情况都有种种各样的git插件,操作方法各不相同,不如直接学个跨平台,不受ide限制的git治理工具Sourcetree。不管你做java,还是python、Android都可以使用。先容官方先容如下:A free Git client for Windows and MacSourcetree simplifies how you interact with your Git repositories so you can focus on coding. Visualize and manage your repositories through Sourcetree's simple Git GUI.译文:一款强大的Windows和Mac的免费Git客户端sourcetree简化你如何与你的Git存储库使您可以专注于编码。

可视化和通过Sourcetree简朴的git GUI治理你的知识库。一点坑下载www.sourcetreeapp.com/这款软件是免费的,可是需要注册,登录授权。一些场景我或许把一些git高阶的应用场景和大家分享下:一个项目含开发分支、集身分支、集身分支(稳定版)、生产情况分支等一个项目含base分支,按功效分配到各个分支,各个开发治理(十来个分支),集身分支、生产情况分支。

(那十来个分支内只有自己模块的代码)一款产物一个主分支,对于每个公司实施均有个性化需求,且需求很难以插件形式实施,或者插件形式也需要种种个性化修改的插件,则对于每个项目实施对应每个分支。这里,我先简朴形貌这几种使用场景,详细内容,后面会逐步先容。浏览下git分支:常见用法本文会综合Windows情况和mac情况一起讲,但在两个平台下界面或名词还是有少许差异,本文会尽可能的说明。

添加堆栈mac下从url克隆git remote add orgin http://10.10.100.6:3000/sl/shaolei.gitwindows下从url克隆抓取、获取分支信息抓取(mac下的名字)获取(Windows下的名字)指获取服务端git库的变换信息,好比落伍几个版本,超前几个版本,我们平常多人协作的项目,提交接码前需要先获取一下,如果服务端有新的提交,再拉取下别人的更改,可以淘汰代码冲突。(菜单栏)拉取代码$ git fetch$ git merge orgin/master我先将界面分为 菜单栏、左侧栏、文件栏、变换栏、底部栏以利便下文先容。

直接点击菜单栏的拉取按钮即可将远程代码变换拉取到当地。提交接码:1.正常提交首先将未暂存的文件选中,点击后面的暂存所选;或者直接点击暂存所有。(文件栏)在下方文本框输入本次代码变更的说明。

(底部栏)sourcetree默认不会推送到远程堆栈,打勾立刻推送变换到origin。(底部栏)点提交即可(如果没有打勾立刻推送变换到远程,还需手动点击菜单栏的推送)这里我模拟一些变换,随便改点代码,然后生存,再次回到提接壤面。变换栏会包罗本次所有变换,其中+代表本次增加行;-代表本次删除行;前面2个行号依次代码变换前行号,变换后的行号。

im电竞

为了保证代码变换尽可能的少,我们需要抛弃一些无意义的变换,如153行的删了一行<dt></dt>,随后又增加了一行<dt></dt>,造成这种现象一般是代码花样化或者不小心增加了某些空格等不行见字符导致,我们可以直接选中那2行,然后点击上方的抛弃行。需要注意的是,抛弃不即是删除,抛弃所丢的工具是那一行的变换,好比是+号,那么丢掉代表不增加这一行,减号-同理丢的是不删除这一行,也就是恢复这一行。

sourcetree会把所有的变换以区块来分组,所以如果是整个区块的变换都没有意义,可直接抛弃整个块,如图:随后暂存所选提交(文件栏)暂存代码暂存和抛弃类似,是将代码片段暂存到当地暂存区 以备提交,提交时所提交的代码就是暂存区的代码。当我们某个功效已经实现了,可是又想优化一下代码,可又担忧等会没优化乐成,此时的代码丢失,如果没有git之前,我们可能会备份一份代码,这里只需要暂存代码即可。

暂存后,正常修改,后续的变换会泛起在未暂存文件中的变换栏中。此时无论是抛弃,还是继续暂存都是基于上次已暂存的文件。

固然,你也可以提交接码,来实现类似功效。1.解决冲突当我和别人改了相同文件的相同行时,(大部门我们多人改变了一个文件,git都市帮我们处置惩罚掉,自动合并,可是当改变同一文件的相同行时,在拉取时就会有冲突)如图我们可以先将我们代码贮藏起来(菜单栏),然后再拉取代码,接着应用贮藏,应用后冲突的文件会显示出来$ git stash这个时候,我们需要指定一个版本,好比是别人的版本为准,还是我的版本,随后右键文件选择 解决冲突使用我的版本(左侧栏选择文件状态-》事情副本)变换栏可以看到updated upstream 是别人改的版本,+====下面我改的版本。

如果远程和当地都有问题,建议打开ide工具编辑后提交。新开分支在项目中,我们可能分为开发分支、集身分支、生成情况分支等,这时我们只需要在某个节点上右键选择分支即可推送分支新开的分支不会在远程显示,所以需要将分支推送到远程。

$ git push orgin 测试分支切换分支$ git checkout 3e1e7fc需要切换到不通分支时,直接双击分支。拉取远程分支和切换分支类似,双击远程分支即可。回滚提交有些时候,我们提交的代码有问题,需要回滚回去。

git revert * 回滚某次提交将某次变换(在sourcetree里是某个节点)右键选择回滚提交。回滚文件回滚行忽略文件项目中,有一些文件夹是需要忽略,而不需要提交到堆栈里,好比bin目录下、target目录下的文件。这里支持忽略单个文件、忽略所有扩展名、或略文件夹下的一切等。之后,我们不会看到这些文件变更。

需要说明的是忽略文件,只能忽略未跟踪文件,如果已跟踪文件(之前被提交过),需要先将这些文件删除后,提交接码库,再次忽略文件。合并分支由图中可以看出,我们的测试分支代码落伍master分支2个节点,我们可以在master分支上右键选择合并到当前分支当有冲突时,需要和上文中先容的那样解决冲突,然后提交;如果没有冲突,需要手动点击推送按钮将合并后的变换提交到远程贮藏(暂存)代码$ git stash上文已有先容,主要指暂存所有变换,以便于应用暂存(windows下叫贮藏)审查文件假设一个文件被差别的开发修悔改,有段代码需要找到修改人,我们可以右键审查文件检察每一行的作者。$ git blame效果如下:右键某一行选择检察详细日志 可以看到该次提交的说明。

im电竞官网

检察文件变更历史我们时常需要检察某个文件变更的历史,这里我们可以右键检察文件的 变换历史$ git log点击后效果如图:按文件打开历史版本有些时候,我们也需要检察文件的历史版本,这里可以选中节点后,选择谁人变换文件,右键 打开历史版本sourcetree会生成一个暂时文件(历史版本),以供我们分析。标签的使用我们有些时候需要给一个变换增加一个标签,好比稳定版1.0的标签git tag v1$ git tag -d v1 //移除标签效果如下:存档存档指将当前版本打包成一个zip包。

检出分支检出分支意思是将当前项目回到选中的版本,这样我们可以很轻松回到任意一个版本,来编译项目,或者检查其时项目的问题。其他合并 一般是用于不通分支间,将某次提交的所有变换合并到当前分支。rebase、交互式变都是变基,主要是将远程的这个分支名里的标识改变,大部门场景用不到重置到当前节点:这个功效蛮好用的,可以将现在的分支回滚到那一次的分支,然后将所有的文件变换显示出来,相当于回到其时准备提交的时候(包罗之后的所有变更)。遴选 从差别的分支中检出一个单独的commit , 并把它和你当前的分支合并,类似于打补丁,例如,修复一个所有分支都有的bug这样的场所可以适用。

$ git revert$ git cherry-pick 4a1fd5分支的拉取推:从远程拉取跟踪分支:当未跟踪时表现当地没有和远程建设分支的联系重命名分支删除分支等如何检察界面上的操作对应下令设置后可以看到每部操作的git下令一些良好的习惯尽可能抛弃一些无意义的变换尽可能按模块分配开发人员任务合并分支后需连忙解决掉冲突淘汰单个文件内代码变更的区块如果使用我的版本解决问题,需见告对方场景 应用篇幅有限,下次再续!总结通过本文先容,可以解决平时90%以上的各个代码提交问题,至于用什么ide情况,那都不是事,使用ide开发工具打开sourcetree里的项目即可。作者:邵磊链接:https://juejin.im/post/59bc944d51882519777c5e07泉源:掘金著作权归作者所有。

商业转载请联系作者获得授权,非商业转载请注明出处。


本文关键词:im电竞,谁,说用,Git,一定,要用,下令,行,试试,SourceTree

本文来源:im电竞-www.zhongwanhui.com