git(一)

主宰稳场 提交于 2020-04-01 03:15:22
  • 什么是git

git是一个分布式的版本管理系统,可以有效、高速地处理从很小到非常大的项目版本管理;

  • git和svn

git和svn都是版本管理系统,但是他们之间存在一些差异:

1.svn是cvcss(中心化的版本管理系统),而git是dvcss(分布式的版本管理系统);svn存在一个中心化的节点,所有的代码都提交到这个节点上,更新,还原等操作都是从这个节点来的,所以他存在着几个问题,比如如果中心化的节点的磁盘损坏怎么办,或者说,在链接不到中心节点的情况下怎么办;而git是分布式的,除了中心节点外,还有本地存储;

2.版本的保存方式;svn每次提交更改的时候,保存的是不同版本之间的差异,而git保存的是修改之后的完整版本,如果没有修改则存放一个引用指向上一版本;

  • git安装(windows)

1.下载;http://git-scm.com/download/win,这个网址下载的是windows版本的git,要注意这是一个名为 Git for Windows的项目(也叫做 msysGit),和 Git 是分别独立的项目;更多信息请访问 http://msysgit.github.io/

2.打开命令行指令 git version,输出 git版本号,说明安装成功。

3,

a)        git config –-global user.name ‘xx’

b)        git config –-global user.email ‘xx’

c)        ssh-keygen -t rsa -C 'xxx@XXX'

配置git的用户名 邮箱,使用ssh生成公钥私钥。windows下回在用户目录下生成一个.ssh文件夹,里面有两个文件,id_rsa和id_ras.pub,里面分别存放你刚才生成的公钥和私钥,然后把公钥文件里的内容全部copy到setting的ssh认证的存放位置,比如github中的setting中的SSH and GPG keys中;就可以了。如果要配置多个,首先需要通过命令生成多个sshkey,每一个key生成的时候需要指定id,必须为不同的id,需要在该路径下创建一个文件叫config(无后缀!),然后在里面编辑

Host git.***.com  
   User git
   Hostname git.***.com  
   IdentityFile ~/.ssh/id_rsa  
   Port   ***  

Host github.com
   User git
   Hostname github.com
   IdentityFile ~/.ssh/***

***为你指定的id,就可以了。

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!