What?什么是git?

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Why?为什么要使用git?

我们在进行项目开发过程中,我们如果有多人进行开发的时候,就会有相关的代码管理维护工作,因为不可能将每个人的代码各自维护和使用,需要进行代码的合并,冲突等操作处理。常用的代码管理工具有SVN,CVS和Git,我们现在看看主流的SVN和GIT的区别:

  • Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
  • Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
  • Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
  • Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
  • Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

在这里插入图片描述

Linux环境下搭建安装git和配置SSH

安装git

使用yum命令进行安装git,命令如下:

yum -y install git
#查询git的文档
man git

配置SSH公钥和私钥

在使用git的时候,假如我们需要使用github管理个人代码或者gitlab管理代码的等,我们需要将我们生成的公钥传到github或者gitlab平台中,这样我们可以通过ssh进行上传代码了
生成ssh如下:
.ssh的目录在/root下

cd /root
ls -a #查询所有的目录和文件
cd .ssh
#查看ssh文件夹下面是否生成了公钥和私钥
ls  #一般会有一个auth...的文件

生成ssh公钥和私钥

ssh-keygen -t ras #生成

执行上面的命令会生成两个文件,一个是公钥,一个是私钥。
之后将公钥配置到github或者gitlab上即可。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐