SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操做。同时它也是Mercurial和Subversion版本控制系统工具。支持建立、提交、clone、push、pull 和merge等操做。git
特色:分布式程序员
![]()
- 优势:就是当前写完了代码, 提交到本地仓库后, 不用惧怕丢失, 并且也能够作版本的记录, 若是未来有一天想找回几天前的代码, 也是能够的.
- 备注:代码的合并是从远程仓库拉取下来别人新写的代码, 而后在本地仓库进行合并(以及若是有冲突由程序员解决)
1.克隆(clone):从远程仓库URL加载建立一个与远程仓库同样的本地仓库
2.提交(commit):将暂存文件上传到本地仓库(咱们在Finder中对本地仓库作修改后通常都得先提交一次,再推送)
3.检出(checkout):切换不一样分支
4.添加(add):添加文件到缓存区
5.移除(remove):移除文件至缓存区
6.暂存(git stash):保存工做现场
7.重置(reset):回到最近添加(add)/提交(commit)状态
8.合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的全部内容,相同内容抵消
9.抓取(fetch):从远程仓库获取信息并同步至本地仓库
10.拉取(pull):从远程仓库获取信息并同步至本地仓库,而且自动执行合并(merge)操做,即 pull=fetch+merge
11.推送(push):将本地仓库同步至远程仓库,通常推送(push)前先拉取(pull)一次,确保一致
12.分支(branch):建立/修改/删除分枝
13.标签(tag):给项目增添标签
14.工做流(Git Flow):团队工做时,每一个人建立属于本身的分枝(branch),肯定无误后提交到master分枝
15.终端(terminal):能够输入git命令行github用git命令的话 开发中按照如下步骤进行代码提交缓存
0.cd命令进入项目目录而后以下服务器
1. 修改完代码后,git status查看本身的文件修改列表;app
2. git diff <文件名> 查看本身的文件修改记录;分布式
3. git add <文件名> 添加须要提交的文件列表;工具
4. git commit -m "提交说明"gitlab
5. git pull,更新一下当前最新的代码;fetch
6. git push 提交代码
1.第一步:安装
(1).图标:
(2).不建议在appstore直接搜索下载SourceTree,由于appstore里的版本已经十分老旧(好像是2012年更新的)。建议前往官网下载安装最新版,这里提供一个SourceTree for Mac https://www.sourcetreeapp.com
(3).若是看到下面这个界面就说明安装成功
2.以开源中国为例做为服务器代码托管(也能够用gitlab、github座位服务器代码托管)
(1).先注册开源中国,而后登陆,拉到最下面点友情连接的第三个“码云”
或者直接戳这http://git.oschina.net 而后注册登陆,界面以下:
而后会给你注册时候的邮箱,发送一个验证邮件,注册一下
而后点击连接,会跳转到主页
备注:已注册的童鞋忽略这一步
(2).建立项目
1).若是你是项目的创始人(小红), 那么你就点击项目(进行建立)
- 第一步, 建立项目
![]()
![]()
- 项目建立成功, 以下图
![]()
- 由于我建立的私有项目(若是是私有项目, 则执行下面这步, 若是不是则略过下面这步(步骤3.x))
(3.1)点击右上角管理
![]()
(3.2)点击添加项目成员, 我这里另外一个(小明)是lidongxu_work@126.com
![]()
这里说一下:管理员: 最高权限 开发者: 能够上传或者克隆(下载)代码 (通常给予这个权限) 观察者: 只能下载, 没法上传 报告者: 只能看, 和评论, 什么也不能干!
(3.3)输入对方oschina邮箱帐号, 而后给予权限
![]()
回到项目首页(注意是点你的项目, 例如我这里是a1209woshi)
![]()
- 获取克隆的网址(给别人使用, 让别人能够用这个网址, 把对应的远程仓库东西克隆(下载)到本地)
我这里获取到的是 https://git.oschina.net/women2323/a1209woshi.git
![]()
- 回到SourceTree, 新建本地仓库
![]()
填写克隆URL地址若是是第一次使用SouceTree(而且是私人项目), 会弹出让你输入你的oschina帐号和密码(小红)
![]()
![]()
![]()
- 上传项目到远程仓库(供别人(小明)下载)
(6.1) 找到本地仓库文件夹(个人在桌面)
![]()
(6.2) 而后看工做区有变化, 而后把未暂存文件, 放入已暂存文件区中.
![]()
![]()
(6.3) 这里说一下, Git的工做原理图
![]()
(6.4) 而后commit(提交)到本地仓库分支中
![]()
![]()
![]()
(6.5) 养成一个好习惯, 先从远程仓库拉去一下, 而后在本地合并好了, 而后再推送回到远程仓库中, (也就是说, 合并代码是在本地进行的) (注: 若是你不拉取, 很容易把别人刚提交的代码, 顶掉)
![]()
![]()
(6.6) 回到网页上去看看, 刷新下, 会看到我刚传的项目
![]()
- 别人如何拉取这个项目, 把HTTPS克隆网址给他(若是是私有项目, 请肯定把对方oschina帐号添加到你的项目中了)
(7.1) 一样, 从URL克隆(新建本地仓库)
![]()
(7.2) 而后填入克隆网址, 而后选择本地仓库位置
![]()
(7.3) 进入到工做区以后, 由于我是要克隆代码从远程仓库到本地, 因此直接点击拉取
![]()
(7.4) 你会惊奇的发现, 本地仓库里, 已经有了远程仓库的东西啦!!(之后再写好代码, 只须要执行第6步)就能够了, 这样就能够方便和别人进行团队协做开发了)
不用Sourcetree,直接用X-code进行代码版本管理,
参考http://www.jianshu.com/p/300f8fd043c5
source tree传到GitHub: