在和其他人写项目的时候,我们都是分模块去写,所以就想把自己所写的内容都汇总到一个文件里,我们可以用git自带的多人合作模式,这个可以看这个大佬的博客。
我今天说一下另一种方式,使用一款app结合git达到一个两人合作,为什么用这个软件?是因为这个软件可以使git的分支可视化,就像下图一样。
正式介绍一下今天的主角:Sourcetree
。
Sourcetree简介
SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。
Sourcetree的下载
准备工作
- 注册一个github账号并配置好,
- 然后可以与Sourcetree绑定,这样就可以在Sourcetree中看到你GitHub远端仓库了。
点击账户
然后点击添加
将托管主机换为Github,点击连接账号即可,最后保存就OK啦。
- 然后在GitHub新建一个工程(点击左上角New)
使用Sourcetree
创建好github工程后,就可以克隆到Sourcetree上了,
如果你要是用的是自己在github上创建的仓库的话,这忽略这一步:
步骤一:将他人创建好的待合作开发的项目仓库fork自己的远端仓库中
点击Fork,就可以了。
步骤二:将自己github上的仓库克隆到本地
源URL就是你github工程的远端仓库的链接,推荐使用SSH,https不好用,会出问题。
目标路径和名称都是自己生成的,不需要去自己更改,然后点击克隆就可以了,
步骤三:双击打开项目:
步骤四:第一次对这个项目进行修改时,要先创建一个分支,
注意
:在每次写项目前先要在你的github界面进行一步这个操作:
点击Fetch upstream
,在点击Fetch and merge
,这个操作的目的就是同步其他人对这个项目的更新,也就是获取这个项目的最新版本。
然后在Sourcetree的master里拉取
:
要拉取的master,拉取到本地分支是自己在步骤四创建的自己的本地分支。
步骤五:然后“在Finder中显示”
步骤六:修改自己的代码,修改后上传
修改后就会出现一个Uncommited
步骤七:提交
勾选红色框中的未暂存行,然后点提交。
步骤七:然后合并本地分支和master
步骤八:然后推送master到远程仓库。
一定要用master去推送。
步骤九:打开GitHub,点击Contribute,然后点击Open pull request
然后提交自己的申请等待仓库的主人审核通过即可。
这是远程仓库不是由自己创建的情况,如果远程仓库是自己创建的,则不需要步骤一和步骤九。
以上就是使用Sourcetree来实现多人合作。