第一部分:简介html
SourceTree是一个图形化操做github和bitbucket的工具,它使用起来显然比命令行更清晰,推荐使用。git
首先,固然要有github或bitbucket的帐号,这样才能在远程保存相应的文件。 注册github和bitbucket帐号的过程都很是简单,值得注意的是,若是但愿github和bitbucket经过命令行或者这里讲到的SourceTree操做使用,首先应当给github和bitbucket配置ssh。github
什么使ssh呢? ssh是一种网络协议,用于计算机之间的加密登录。 当咱们登录远程主机时,若是每次都须要使用ssh的密码登录,显然这是很是繁琐的,好在ssh协议提供了公钥登录,能够省去密码登录的步骤,公钥登录就是将本身的公钥存放在远程主机上,即经过 $ ssh-keygen来获取ssh密钥,在本地的用户下会存储一个.ssh文件,文件中有两个文件,一是id_rsa,这是私钥,二十id_rsa.pub,这是公钥。打开公钥,将之复制到github和bitbucket中添加后咱们就能够直接和远程主机连接了,注:通常状况下,公钥用来加密信息,私钥用来数字签名,公钥能够解开私钥加密的信息,反之也成立目前,通用的单钥加密算法为DES(Data Encryption Standard)。通用的双钥加密算法为RSA( Rivest-Shamir-Adleman),都产生于上个世纪70年由于任何人均可以生成本身的(公钥,私钥)对,因此为了防止有人散布伪造的公钥骗取信任,就须要一个可靠的第三方机构来生成通过认证的(公钥,私钥)对。目前,世界上最主要的数字服务认证商是位于美国加州的Verisign公司,它的主要业务就是分发RSA数字证书。代,因此说有rsa后缀就代表它是经过双钥加密的。密码学笔记 数字签名是阮一峰老师写的关于密码的文章,能够做为参考. 更多ssh能够看这篇文章。算法
那么上文所提的数字签名是什么呢?数字证书又是什么呢? 以前谈到公钥用于加密信息(经过私钥能够解开),私钥用于数字签名。实际上咱们称经过私密加钥的方式即为数字签名。更多详细内容能够看这篇文章。缓存
第二部分:部分名词介绍网络
1.克隆(clone):从远程仓库URL加载建立一个与远程仓库同样的本地仓库。ssh
2.提交(commit):将暂存文件上传到本地仓库。工具
3.检出(checkout):切换不一样分支。fetch
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命令行
第三部分:Git工做原理
第四部分:须要注意的地方
1. 养成一个好习惯, 先从远程仓库拉去一下, 而后在本地合并好了, 而后再推送回到远程仓库中, (也就是说, 合并代码是在本地进行的) (注: 若是你不拉取, 很容易把别人刚提交的代码, 顶掉)。
http://www.jianshu.com/p/5be78fd1b0cb