本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
传说,程序员遇到火灾时有三个注意事项:
![](/Files/SrcImg/?url=https://s4.51cto.com/oss/201908/15/60590dfdf7918dca4c27b6bb664f0067.jpg)
真的不能直接跑路吗
Git是目前世界上最流行的分布式版本控制系统,用上了它,就不必再面对这样的惨剧:
![](/Files/SrcImg/?url=https://s4.51cto.com/oss/201908/15/cb2f61912985d754eb150eb5b52b9ae1.jpg)
于是,2008年GitHub上线之后,人们的编程方式彻底改变。
没有哪一个学编程的人不知道Git,但对于初学者而言,Git这种跟一大堆命令行联系在一起的东西,可并没有那么亲切友好易上手。
![](/Files/SrcImg/?url=https://s2.51cto.com/oss/201908/15/54b02f63de03e0d863b94b25dd186ec6.jpg)
Git里的Hello World,一定要以命令行起手?
其实,GitHub早已贡献了一份入门Git的学习教程,借助GitHub,不写代码,无需命令行,甚至不需要安装Git,就能轻松迈出Git旅程里的第一步。
不写代码用Git
虽然不需要写代码,但是在教程开始前,你还是需要一个GitHub账户。
话不多说,直接开始第一步,创建仓库。
想要放代码,就得先有一个库。
仓库里可以存放任何项目需要的内容,不只是代码文件,文件夹、图片、视频、电子表格和数据集,通通可以往里堆。
GitHub官方温馨提示,建议在仓库中放上README之类的项目信息文件。
![](/Files/SrcImg/?url=https://s5.51cto.com/oss/201908/15/07b3fc0bc633212eccc65e57c9bf7d41.jpg)
很简单,点击一下头像旁边的 + 号,选择New repository。
![](/Files/SrcImg/?url=https://s5.51cto.com/oss/201908/15/c31f3eea1c198eae372943ba94e6404e.jpg)
命名一下仓库,再写一个简单的描述,点击Create按钮,属于你的Hello World库就诞生了。
有了仓库,下面就可以开始讲重点了。
![](/Files/SrcImg/?url=https://s5.51cto.com/oss/201908/15/5d5e8209f6d4099cbe36bbd4f4b0f981.jpg)
第二步:创建分支
分支管理可以说是Git的灵魂。
Git的branch和merge就像给了项目一个来自霍格沃茨的时间转换器,平行的时间线可以轻松捋顺。你随时可以从开发主线上创建一个分支出来,在不影响主线进程的情况下同时开始新的工作。
在GitHub上,创建仓库之后就会有一个master的默认分支。
![](/Files/SrcImg/?url=https://s1.51cto.com/oss/201908/15/aa07ef4a2f2f0945f5b2df9c5275dc3d.jpg)
想要创建新分支,只需点击master的下拉列表,在文本框中输入新分支的名称,然后敲一下回车。
![](/Files/SrcImg/?url=https://s5.51cto.com/oss/201908/15/e5c2430bb4c70a908213e7aa222d4a39.jpg)
这样,你就拥有了两个分支。
第三步:提交修改(commit)
在GitHub上,保存修改被叫做commits。每个commit都关联了提交信息,这些信息能捕捉到你修改的历史,这样其他的贡献者就能知道你都做了什么,以及为什么做这些修改。
怎么提交呢?也不用敲代码了,点击进入新创建的分支,里面会有一个README.md文件,再点一下右上角的铅笔标志,就能开始编辑了。
![](/Files/SrcImg/?url=https://s5.51cto.com/oss/201908/15/80f3e88e02f69a29054824dd4cffc727.jpg)
输入你想要修改的内容,然后点击Commit change,一个commit就完成了。
![](/Files/SrcImg/?url=https://s3.51cto.com/oss/201908/15/656773d9e408ebdf56d75b199b6948f0.jpg)
第四步:拉取请求(Pull Request)
Pull Request是GitHub上合作的核心。
先进入Pull Request选项卡,点击New pull request。
![](/Files/SrcImg/?url=https://s3.51cto.com/oss/201908/15/fac39f476ff29509fca53fef84720b66.jpg)
将新创建的分支跟master进行比较。
![](/Files/SrcImg/?url=https://s4.51cto.com/oss/201908/15/79373c170f0ff1269130f216c54da693.jpg)
页面上会显示出修改的内容。
![](/Files/SrcImg/?url=https://s5.51cto.com/oss/201908/15/13a640edbf3310f4fa92aab9837cecfc.jpg)
没什么问题的话,就可以创建Pull Request了。
![](/Files/SrcImg/?url=https://s4.51cto.com/oss/201908/15/b93c0599d990d71c9e105e92970eb772.jpg)
最后一步:merge(合并)
现在,你可以把修改的代码合并到主线当中了,同样只需按下一个按钮。
![](/Files/SrcImg/?url=https://s1.51cto.com/oss/201908/15/1175eba525d2fec33abd8ce98bbbdb03.jpg)
是不是突然觉得,Git也没那么难了?
不止GitHub
其实,像这样的Git图形化交互,并不是只能在GitHub上实现。
广受好评的GUI Sourcetree 同样对初学者非常友好。
![](/Files/SrcImg/?url=https://s4.51cto.com/oss/201908/15/2fe682807b13dd79b94eaef89996cdf7.jpg)
不需要命令行,windows和mac都能支持,Git-flow开箱即用。
就像官方说的,Sourcetree简化了Git仓库的交互方式,这样,你就可以更专注于代码本身了。
并且,Sourcetree是免费的。
https://www.sourcetreeapp.com/
![](/Files/SrcImg/?url=https://s4.51cto.com/oss/201908/15/edb96c7cf43cb4ac8026e62da00c2965.jpg)
TortoiseGit则受到Windows用户的一致推荐,并且它还是开源的。
![](/Files/SrcImg/?url=https://s1.51cto.com/oss/201908/15/00fab8fb847945e57ec77fff599fb202.jpg)
https://tortoisegit.org/
开源地址:https://gitlab.com/tortoisegit/tortoisegit/
此外,还可以尝试一下SmartGit。Windows,macOS,Linux均可用。
![](/Files/SrcImg/?url=https://s2.51cto.com/oss/201908/15/fdfa7fddcd834661faafa5813dc0f6d7.jpg)
https://www.syntevo.com/smartgit/
以及GitKraken。
![](/Files/SrcImg/?url=https://s1.51cto.com/oss/201908/15/43fd6f9ec3df50c03e00fc2bc6ba0005.jpg)
https://www.gitkraken.com/
所以,不要在命令行面前止步了,大胆愉快地把Git用起来吧~