将项目同步至GitHub

1、首先下载SourceTree(一个Git图形管理工具)

https://www.sourcetreeapp.com/

2、创建本地仓库

Paste_Image.png
  • 目标路径选择本地项目路径:
将项目同步至GitHub_第1张图片
Paste_Image.png
  • 这样项目文件夹内就多了一个隐藏目录.git
将项目同步至GitHub_第2张图片
Paste_Image.png
  • sourceTree会显示刚刚新增的本地git库
将项目同步至GitHub_第3张图片
Paste_Image.png

至此本地Git库已经搭好!!!

3、将项目文件提交至本地Git库

  • 选中所有项目文件全部提交至仓库内。
将项目同步至GitHub_第4张图片
Paste_Image.png
  • 这样就将所有文件提交到版本库中,默认添加进master主干中
将项目同步至GitHub_第5张图片
Paste_Image.png

4、将本地项目导入至GitHub

  • 首先新建一个GitHub库
将项目同步至GitHub_第6张图片
Paste_Image.png
  • 然后将GitHub账号绑定至sourceTree中
将项目同步至GitHub_第7张图片
Paste_Image.png
将项目同步至GitHub_第8张图片
Paste_Image.png

填入Github账号密码

将项目同步至GitHub_第9张图片
Paste_Image.png
  • 添加远程库
将项目同步至GitHub_第10张图片
Paste_Image.png
将项目同步至GitHub_第11张图片
Paste_Image.png
将项目同步至GitHub_第12张图片
Paste_Image.png
将项目同步至GitHub_第13张图片
Paste_Image.png

这样就将本地项目与GitHub进行绑定

  • 将本地库推送至GitHub
将项目同步至GitHub_第14张图片
Paste_Image.png
将项目同步至GitHub_第15张图片
Paste_Image.png

这时候提交过程中可能会报这种错误:

将项目同步至GitHub_第16张图片
Paste_Image.png

错误原因:远程仓库与本地仓库文件不一致,GitHub上有文件没有合并到本地(多了一个README.md文件,本地仓库是没有的)

那么我们要先从远程仓库拉取最新版本

将项目同步至GitHub_第17张图片
Paste_Image.png

然后合并到本地

将项目同步至GitHub_第18张图片
Paste_Image.png

成功合并

将项目同步至GitHub_第19张图片
Paste_Image.png

然后再推送

将项目同步至GitHub_第20张图片
Paste_Image.png

大功告成!!!

现在我们可以去GitHub上查看到最新提交的版本了

将项目同步至GitHub_第21张图片
Paste_Image.png

模拟多人协作开发情景:

  • 首先建立一个分支单独管理自己的项目
Paste_Image.png
将项目同步至GitHub_第22张图片
Paste_Image.png

这里新建了一个叫branch的分支

将项目同步至GitHub_第23张图片
Paste_Image.png
  • 尝试在分支下修改代码

打开xcode -> source control 切换至branch分支


将项目同步至GitHub_第24张图片
Paste_Image.png
将项目同步至GitHub_第25张图片
Paste_Image.png

随便修改一段代码

将项目同步至GitHub_第26张图片
Paste_Image.png

当看到文件后面出现M字样表明此文件被修改过

Paste_Image.png
  • 然后将文件提交

可以选择xcode -> source control ->commit 的方式来提交到版本库

将项目同步至GitHub_第27张图片
Paste_Image.png

也可以选择直接通过sourceTree来提交

将项目同步至GitHub_第28张图片
Paste_Image.png
将项目同步至GitHub_第29张图片
Paste_Image.png
  • 这时可以测试下分支内容与主干内容的不同

分支下ViewController.m的内容

将项目同步至GitHub_第30张图片
Paste_Image.png

切换至主干下:

将项目同步至GitHub_第31张图片
Paste_Image.png

可以清晰的看到修改分支内ViewController.m的文件内容完全不影响主干里面的内容,这样分支完全就是单独的项。

  • 最后将分支合并至主干
将项目同步至GitHub_第32张图片
Paste_Image.png

然后我们再切回master

将项目同步至GitHub_第33张图片
Paste_Image.png

可以看到主干的ViewController.m已经与分支合并了

你可能感兴趣的:(将项目同步至GitHub)