1、首先下载SourceTree(一个Git图形管理工具)
https://www.sourcetreeapp.com/
2、创建本地仓库
Paste_Image.png
- 目标路径选择本地项目路径:
Paste_Image.png
- 这样项目文件夹内就多了一个隐藏目录.git
Paste_Image.png
- sourceTree会显示刚刚新增的本地git库
Paste_Image.png
至此本地Git库已经搭好!!!
3、将项目文件提交至本地Git库
- 选中所有项目文件全部提交至仓库内。
Paste_Image.png
- 这样就将所有文件提交到版本库中,默认添加进master主干中
Paste_Image.png
4、将本地项目导入至GitHub
- 首先新建一个GitHub库
Paste_Image.png
- 然后将GitHub账号绑定至sourceTree中
Paste_Image.png
Paste_Image.png
填入Github账号密码
Paste_Image.png
- 添加远程库
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
这样就将本地项目与GitHub进行绑定
- 将本地库推送至GitHub
Paste_Image.png
Paste_Image.png
这时候提交过程中可能会报这种错误:
Paste_Image.png
错误原因:远程仓库与本地仓库文件不一致,GitHub上有文件没有合并到本地(多了一个README.md文件,本地仓库是没有的)
那么我们要先从远程仓库拉取最新版本
Paste_Image.png
然后合并到本地
Paste_Image.png
成功合并
Paste_Image.png
然后再推送
Paste_Image.png
大功告成!!!
现在我们可以去GitHub上查看到最新提交的版本了
Paste_Image.png
模拟多人协作开发情景:
- 首先建立一个分支单独管理自己的项目
Paste_Image.png
Paste_Image.png
这里新建了一个叫branch的分支
Paste_Image.png
- 尝试在分支下修改代码
打开xcode -> source control 切换至branch分支
Paste_Image.png
Paste_Image.png
随便修改一段代码
Paste_Image.png
当看到文件后面出现M字样表明此文件被修改过
Paste_Image.png
- 然后将文件提交
可以选择xcode -> source control ->commit 的方式来提交到版本库
Paste_Image.png
也可以选择直接通过sourceTree来提交
Paste_Image.png
Paste_Image.png
- 这时可以测试下分支内容与主干内容的不同
分支下ViewController.m的内容
Paste_Image.png
切换至主干下:
Paste_Image.png
可以清晰的看到修改分支内ViewController.m的文件内容完全不影响主干里面的内容,这样分支完全就是单独的项。
- 最后将分支合并至主干
Paste_Image.png
然后我们再切回master
Paste_Image.png
可以看到主干的ViewController.m已经与分支合并了