sourcetree提交后没推送:你确定能记住那么多git命令吗 快试试Sourcetree吧
sourcetree提交后没推送:你确定能记住那么多git命令吗 快试试Sourcetree吧为了保证代码变更尽可能的少,我们需要丢弃一些无意义的变更,如153行的删了一行<dt></dt>,随后又增加了一行<dt></dt>,造成这种现象一般是代码格式化或者不小心增加了某些空格等不可见字符导致,我们可以直接选中那2行,然后点击上方的丢弃行。变更栏会包含本次所有变更,其中 代表本次增加行;-代表本次删除行;前面2个行号依次代码变更前行号,变更后的行号。提交代码:1.正常提交这里我模拟一些变更,随便改点代码,然后保存,再次回到提交界面。
$ git fetch
$ git merge orgin/master
我先将界面分为 菜单栏、左侧栏、文件栏、变更栏、底部栏以方便下文介绍。
直接点击菜单栏的拉取按钮即可将远程代码变更拉取到本地。
提交代码:
1.正常提交
- 首先将未暂存的文件选中,点击后面的暂存所选;或者直接点击暂存所有。(文件栏)
- 在下方文本框输入本次代码变动的说明。(底部栏)
- sourcetree默认不会推送到远程仓库,打勾立即推送变更到origin。(底部栏)
- 点提交即可(如果没有打勾立即推送变更到远程,还需手动点击菜单栏的推送)
这里我模拟一些变更,随便改点代码,然后保存,再次回到提交界面。
变更栏会包含本次所有变更,其中 代表本次增加行;-代表本次删除行;前面2个行号依次代码变更前行号,变更后的行号。
为了保证代码变更尽可能的少,我们需要丢弃一些无意义的变更,如153行的删了一行<dt></dt>,随后又增加了一行<dt></dt>,造成这种现象一般是代码格式化或者不小心增加了某些空格等不可见字符导致,我们可以直接选中那2行,然后点击上方的丢弃行。
需要注意的是,丢弃不等于删除,丢弃所丢的东西是那一行的变更,比如是 号,那么丢掉代表不增加这一行,减号-同理丢的是不删除这一行,也就是恢复这一行。
sourcetree会把所有的变更以区块来分组,所以如果是整个区块的变更都没有意义,可直接丢弃整个块,如图:
随后暂存所选提交(文件栏)暂存代码
暂存和丢弃类似,是将代码片段暂存到本地暂存区 以备提交,提交时所提交的代码就是暂存区的代码。
当我们某个功能已经实现了,但是又想优化一下代码,可又担心等会没优化成功,此时的代码丢失,如果没有git之前,我们可能会备份一份代码,这里只需要暂存代码即可。暂存后,正常修改,后续的变更会出现在未暂存文件中的变更栏中。