1.版本控制系统
分布式相比于集中式的最大区别是:每个开发者通过克隆(git clone)方式,在本地机器上拷贝一个完整的Git仓库(版本库);后者是用“中央服务器”.
1.1 集中式版本控制系统
产品:CVS、SVN(免费), 收费ClearCase(IBM)、VSS(微软)
优点:
缺点:速度慢,须联网才能使用;分支的管控方式不灵活;
1.2 分布式版本控制系统
产品:Git
优点:支持离线,本地先修改,可以等网络连接后再push代码; 强大分支管理;
缺点:
注意:所有的版本控制系统,其实只能跟踪【文本文件】的改动,比如TXT文件,网页,所有的程序代码等.
2.安装和配置
2.1 安装
$ sudo apt-get install git
2.2 配置
(1)命令形式
$ git config --global user.name "Your Name"
$ git config --global user.email "Your Mail Account"
(2).gitconfig文件形式
$ cd ~
$ ls -la | grep git
$ vim .gitconfig
出现内容:
[user]
name = Your Name
email = Your Mail Account
[core]
editor = vim
[color]
ui = auto
2.3 生成key
$ cd ~/.ssh
$ gitconfig --global -l #查看email
$ ssh-keygen -t rsa -C "c_scong@qti.qualcomm.com" #生成key,需要输入的地方点击回车即可
Generating public/private rsa key pair.
Enter file in which to save the key (/home/tssh/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/tssh/.ssh/id_rsa.
Your public key has been saved in /home/tssh/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:pu6O12E8njVbbi4O5krSVRe/lsn18mV/Ix1lGnUaltY c_scong@qti.qualcomm.com
The key's randomart image is:
+---[RSA 2048]----+
| . ooo|
| +o+E|
| . ..+ +|
| . . . Oo|
| .S O.+|
| . += o ...++|
| . ++o= = . o+|
| =.o+.o o . o|
| .+=....+. |
+----[SHA256]-----+
$ ssh-add id_rsa #添加私钥 #这里好像没成功
Could not open a connection to your authentication agent.
$ cat id_rsa.pub #查看公钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCrXbWn+rUlxC3lcBk/FI9iL1H3sl6Tlv2v4AzJYkiUKewLsmWkxqNEBvt/hYy5OLjyGTho+3FxMCpOwpChglcA1jc3hdGB8Mf/St+O8wXgMa1a5uoqTdNb