xcode技巧、问题、苹果开发者账号程序员

Source Tree工具与Git使用基础

2018-01-14  本文已影响100人  匿称也不行

算是personal tech debt吧,趁周末有时间,把这部分训练一下。这部分是纯粹基础的内容,但对于日常工作,目前来说是够了的,可能和我本身就是Junior的职位有关。

使用基础包括以下两个部分:

整个流程配合一个简单的Sample Project。

Source Tree与Git连接

使用Source Tree进行第一次Commit

意义:本地和远程的仓库,就像是公司电脑和家里办公的电脑。两台电脑一般来说,希望保持文件一致性(假设你一直工作在一个项目,而不是家里与公司工作内容不同)。但是,这种同步性,并不是自动的,这里就会出现各种各样的问题,以及后续操作的复杂性。这一点先要交代一下,不然后面的工作比较难的理解。

我们假设本地的仓库叫做demo_local,远程的叫做demo_remote,两个仓库都针对一个项目project。这里可能会出现若干种状态,只提出来,不要管解决,先给自己一个现实印象。假设当前两个仓库是保持一致的,文件内容完全统一。然后我们有可能做出改动,从而导致两个仓库内容不同:

你可以随意在demo文件夹增加一个文件,比如说test.java,然后会发现source tree中出现了这种改变,此时我们可以commit,并选中push change immediately to ...这样,第一个commit就完成了,同时,远程也同步了这次commit。

commit & push

刚才进行的两个操作就是:先本地提交,再上传更新到远程。
如果你不选择push...选项,那就是只有本地提交,可以之后再push,分开进行。如果是这样,Source Tree会用标记1提示你,你有一个本地commit没有提交到远程。

简单的部分结束了,接下来的部分,得自己通过项目感受一下

接下来的内容,是理解一下Source Tree的每个按钮。我没有按照项目顺序来说这部分。如果希望step by step tutorial,可以搜寻其他的文档,有很多。这里只说每个按钮的意义和作用分别是什么。至于他们怎么和demo关联,请自己尝试项目后,再来看下面的内容是什么意思。

下面的按钮,并未按照Source Tree界面的顺序来。可能每个人心里都有一个“不懂”-“懂”的顺序,从而有希望优先理解的顺序。

其实,看过不少git的教程,但其实最真实的感受就是:你得感觉得到需求在哪里,才能理解那些设置的原因是什么。同时你得理解逻辑过程,才能理解每个操作可能出现的问题和后果。

此篇稍微记录一下对于Git技术债还款的第一部分。给自己点个赞😄

上一篇 下一篇

猜你喜欢

热点阅读