本文使用的sourceTree版本为2.3.2 ,Mac OS 系统为10.12 Mac Sierra
主要内容
1.OSChina仓库的配置
2.sourceTree加载OSChina仓库
2.sourceTree加载OSChina仓库
3.sourceTree的基本使用(创建分支,回滚操作,合并分支等)
4.常见的报警
5.使用OSChina的注意事项
文章开始
- 1.配置OSChina仓库
- 1.1 OSChina网址:OSChina(码云)
- 1.2 码云介绍:码云(Git@OSC)是开源中国社区团队推出的基于Git的快速的、免费的、稳定的在线代码托管平台,不限制私有库和公有库数量.为什么选择在码云上布置项目呢,由以下两个主要原因:
原因一:码云是国内的服务器,响应速度快
原因二:码云的私有项目免费 - 1.3 在OSChina上创建项目
使用自己的账号登录之后,点击左下方的项目栏,点击+号,创建新的项目

项目内容的填写

- 2.sourceTree加载OSChina仓库
-
2.1 将git地址复制到sourceTree中,加载远程仓库的项目,
创建项目之后,复制这个项目的远程仓库的地址
码云项目配置-3.png
打开SourceTree软件,加载新仓库,将上图的地址黏贴到下图的位置
SourceTree加载码云仓库.png
黏贴码云远程仓库的地址
Snip20161206_7.png
-

点击‘克隆’之后,这里sourceTree会自动在‘目标路径’下创建一个文件夹本地创建一个文件夹,里面有(看到.git需要打开隐藏文件,在终端中输入):
.git ->文件夹 .gitignore ->忽略文件 README.markdown ->说明文档

- 2.2 创建需要管理的代码文件项目到桌面,这里为开发iOS,通过Xcode创建一个项目:MaYunShow.project
- 2.3 将步骤‘2.2’创建的项目文件夹拖拽到步骤‘2.1’的文件夹中,拖拽后的文件层级为:
```
.git ->文件夹
.gitignore ->忽略文件
README.markdown ->说明文档
MaYunShow ->项目文件夹
```
- 2.4 提交本地修改到本地仓库,添加修改内容


- 2.5 将本地仓库推送到远程仓库


- 3.sourceTree的基本使用
- 3.1 创建分支

- 3.1 提交改动到本地仓库分支-分支1

-
3.3 推送到远程仓库
Snip20161206_21.png
-
3.4 合并分支
有两个分支:分支一 、分支一的分支,合并这两个分支,首先双击分支一,点击菜单栏”合并“


- 3.4.1 冲突处理

解决冲突方法一:
查看冲突,可选择'暂存区块'或者选中某行后‘暂存行块’,或者‘放弃区块’或者选中某行后‘暂存行块’

解决冲突方法二:
通过菜单栏->动作->解决冲突,一般在冲突较多时候采取该方法

-
3.5 回滚操作
这里把"在MJStudent中增加了eat方法"步骤回滚到增加前的状态
Snip20161207_9.png

- 4.常见的报警
- 4.1 推送前未提交本地的改动,推送前提交本地改动再推送即可

- 4.2 网络异常报警
公司网络不稳定,就会时常发生这个报警,待网络情况好转后再次尝试即可

-
4.3 推送的远程分支仓库权限受到只读保护,发生此报警,可查看'步骤5',取消只读权限
分支权限-保护模式下推送报错内容.png
- 5.使用OSChina的注意事项
- 5.1 使用码云创建项目时,需要管理分支的权限,特别是master分支的权限,一般设为只读,其他的分支权限设为常规分支



- 5.2 执行回滚时,有一定概率会造成代码全部丢失,可双击最新的分支行即可读取‘revert xxx’前的状态
网友评论
.git ->文件夹
.gitignore ->忽略文件
README.markdown ->说明文档
```
在终端里,这块是怎么输入的命令?
文件删除掉再拖拽,就可以有副本了。