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