Git时当下流行的分布式版本控制系统。
集中式版本控制系统的版本库是集中存放在中央处理器的,所以开发者要先从中央服务器获取最新的版本,编码后再将自己的代码发送给中央处理器。集中式版本控制系统最大的缺点事必须联网才能工作。
分布式版本控制系统没有中央处理器,每个人的电脑上都是一个完整的版本库。分布式版本控制系统通常也需要一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便交换大家的修改。
$git #查看系统有没有安装git,若安装会显示版本号
$sudo apt-get install git #安装git
$mkdir learngit #创建learngit目录
$cd learngit #到learngit目录下
$pwd #查看当前目录
$git init #把learngit目录变成git可以管理的仓库
$ssh-keygen -t rsa -C "emailAddr" #创建ssh key后登陆GitHub,打开Account settings后,Add SSH Key,在Key文本框里粘贴id_rsa.pub。
登陆GitHub,点击右上角Create a new repo,创建一个新仓库。
$git remote add origin [email protected]:userName/repoName
$git push -u origin master #将本地库推送到远程git仓库中
由于我们第一次推送master分支时,加上了-u参数,git不但会把本地的master分支内容推送到远程新的master分支上,还会把本地的master分支和远程的 master分支关联起来。
$git clone [email protected]:userName/repoName #将远程库克隆到本地