【版本控制软件】 Git

一.Git简介

  Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。于是Git 成了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

  (Git目前使用率非常高的一款版本控制软件,相比较集群式版本控制SVN,CVS等,它采用了分布式版本库的方式,不必服务器端软件支持)有兴趣的可以去看看Git和SVN的区别。

二.对分布式版本控制系统的理解

  集群式版本控制系统和分布式版本控制系统有什么区别?

    集群式版本控制系统:版本库是集中存放在中央服务器的,而不是个人的电脑。而开发基本都是用自己的电脑,所以要先从中央服务器取得最新的版本,然后开始开发,开发完成后,再把自己的内容发给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。

      缺点:由于每次修改版本都需要访问中央服务器,所以需要联网,同时,一旦中央出现问题,会导致全部模块受到影响。

    分布式版本控制系统:分布式版本控制系统没有中央服务器,每个人的电脑上都是一个完整的版本库。所以每个人都可以独立进行开发,而且开发的过程并不需要联网,只是在提交更新需要有网络,此时所有人的信息都更新到一个临时中心服务中,供所有人更新信息。当然,这个临时中心服务并不是中心服务器,没有它,每个人也能工作,它只是用来方便交换大家修改的数据。在实际开发中,Git一般用GitHub或GitLab作为中央服务。

    分布式的版本控制安全性要比集中式高很多,而且灵活度也很高,提交的说明可以更改。另外,它不需要专门的管理人员来管理所有人的更新操作,对于提高工作效率有很大的帮助。

三.Git安装和配置

  Windows的安装流程:

    1.下载软件,推荐链接:https://gitforwindows.org/

    2.下载的是一个安装包,一直点击下一步安装即可(注意不要安装在中文目录下)

    3.安装完毕后,为git的安装目录配置环境变量(这里是在Path上添加git-bash和git-cmd的路径即可)

    4.鼠标右键可以看到如图所示

      

      点击Git Bash Here,出现窗口如下图所示

      

    5.配置用户名和邮箱等

git config --global user.name "你的用户名" #配置用户名
git config --global user.email "你的邮箱" #配置邮箱,例如qq邮箱等

      配置完成后在c盘默认会有一个.gitconfig文件,里面有你的配置信息,例如

      

    6.配置ssh

ssh -keygen -t rsa -C 你的邮箱

      一直回车即可,成功后会在c盘中生成一个.ssh文件夹,如下所示

      

     7.在GitHub上配置ssh,登陆GitHub后,在setting中配置,流程如下图所示

      

    8.将id_rsa.pub中的内容拷贝到Key中,如下图

      

    9.在git-bash中连接GitHub

      输入yes后,可以发现在.ssh文件夹中多出一个known_hosts文件,并且git-bash中显示如下

      

四.Git基本操作

    1.在项目的文件夹中右键启动git-bash,输入git init即可创建Git项目。

    2.在GitHub中创建项目

    3.拷贝在GitHub中创建的项目的ssh地址,例如本人创建一个test项目后的地址是[email protected]:RetimeFor/test.git

    4.本地Git项目与远程项目关联

git remote add origin [email protected]:RetimeFor/test.git

    5.第一次发布项目(发布本地项目到GitHub中)

git add .

      再输入

git commit -m "这是发布的说明"

      最后输入(如果不是第一次,可以去掉-u)

git push -u origin master

      成功发布后如下图所示

      

     6.从GitHub上下载项目到本地

      复制需要下载的项目的ssh key

      

      在git-bash中输入以下命令即可完成下载

git clone [email protected]:RetimeFor/test.git

    7.更新本地的项目

git pull

猜你喜欢

转载自www.cnblogs.com/ywb-articles/p/10956045.html
今日推荐