同步项目至GitHub
2015-11-04 19:55
176 查看
1、下载SourceTree(一个Git图形管理工具)
https://www.sourcetreeapp.com/
2、创建本地仓库
(目标路径选择本地项目路径)
这样项目文件夹内就多了一个隐藏目录.git
sourceTree会显示刚刚新增的本地git库
至此本地Git库已经搭好
3、将项目文件提交至本地Git库
在sourceTree中双击列表中的库
你将看到Git的管理界面,然后将项目文件全部提交至仓库内。
这样就将所有文件提交到版本库中,默认添加进master主干中。
模拟多人协作开发情景:建立一个分支单独管理自己的项目
新建一个分支
新建的分支branch就出现了
提醒:忽略UserInterfaceState.xcuserstate的更新(后续会说明)
尝试在分支下修改代码
打开xcode -> source control
切换至branch分支
随便修改一段代码
当看到文件后面出现M字样表明此文件被修改过
然后将文件提交
可以选择xcode -> source control ->commit 的方式来提交到版本库
也可以选择直接通过sourceTree来提交
这时可以测试下分支内容与主干内容的不同
分支下ViewController.m的内容
切换至主干下:
可以清晰的看到修改分支内ViewController.m的文件内容完全不影响主干里面的内容,这样分支完全就是单独的项。
最后将分支合并至主干下
然后我们再切回master
可以看到ViewController.m内容已经被分支替换了
至此本地Git库的一些基本操作就完成了
特别说明:
这里的UserInterfaceState.xcuserstate每隔一段时间会自动更新一次,导致每次都需要重新提交(即使你没有对文件做任何改动),所以最好把此文件从Git版本中移除(或忽略此文件的更新)
4、将本地项目导入至GitHub
将GitHub账号绑定至sourceTree中
新建一个GitHub库
添加远程库
这样就绑定了GitHub
然后将本地库推送至GitHub
这时候提交过程中可能会报这种错误
原因是GitHub上有文件没有合并到本地(README.md)
将此版本合并
然后再次推送
大功告成!!!
现在可以去GitHub上查看到最新提交的版本了
https://www.sourcetreeapp.com/
2、创建本地仓库
(目标路径选择本地项目路径)
这样项目文件夹内就多了一个隐藏目录.git
sourceTree会显示刚刚新增的本地git库
至此本地Git库已经搭好
3、将项目文件提交至本地Git库
在sourceTree中双击列表中的库
你将看到Git的管理界面,然后将项目文件全部提交至仓库内。
这样就将所有文件提交到版本库中,默认添加进master主干中。
模拟多人协作开发情景:建立一个分支单独管理自己的项目
新建一个分支
新建的分支branch就出现了
提醒:忽略UserInterfaceState.xcuserstate的更新(后续会说明)
尝试在分支下修改代码
打开xcode -> source control
切换至branch分支
随便修改一段代码
当看到文件后面出现M字样表明此文件被修改过
然后将文件提交
可以选择xcode -> source control ->commit 的方式来提交到版本库
也可以选择直接通过sourceTree来提交
这时可以测试下分支内容与主干内容的不同
分支下ViewController.m的内容
切换至主干下:
可以清晰的看到修改分支内ViewController.m的文件内容完全不影响主干里面的内容,这样分支完全就是单独的项。
最后将分支合并至主干下
然后我们再切回master
可以看到ViewController.m内容已经被分支替换了
至此本地Git库的一些基本操作就完成了
特别说明:
这里的UserInterfaceState.xcuserstate每隔一段时间会自动更新一次,导致每次都需要重新提交(即使你没有对文件做任何改动),所以最好把此文件从Git版本中移除(或忽略此文件的更新)
4、将本地项目导入至GitHub
将GitHub账号绑定至sourceTree中
新建一个GitHub库
添加远程库
这样就绑定了GitHub
然后将本地库推送至GitHub
这时候提交过程中可能会报这种错误
原因是GitHub上有文件没有合并到本地(README.md)
将此版本合并
然后再次推送
大功告成!!!
现在可以去GitHub上查看到最新提交的版本了
相关文章推荐
- 阶乘的尾递归(Tail Recursion)写法(C++)
- 减少重复的代码
- QT学习之路(一)——大话QT
- 快速排序算法实现C/C++
- Java 5.36课后题多边形的面积
- matlab初学
- 插入排序(java 实现)
- 借助C/C++进行Android开发:NDK的配置与使用
- 大端小端模式的检测代码实现
- 线程的优先级别
- 编写程序,将ax中的0变1,1变0,最后输出ax中1的个数题目:编写程序,将ax中的1变成0,0变成1,最后输出ax中1的个数; 程序代码如下所示:
- spring项目如何统计所有请求的返回码--项目安全防刷统计
- 安卓Eclipse如何快速修改工程名及包名
- c++冒泡排序
- C#中多重继承
- Python一些函数的笔记
- Java 交换两个变量的数值
- VC++6.0 Debug单步调试
- cubieboard4 安装Python和OpenCV
- MergeSort -- 归并排序(C++)