在centos7搭建git代码仓库
前言
在以前的开发自己的个人小程序时我一直使用SVN
来作为代码的版本控制系统,但是使用SVN
有一个比较明显的弊端就是代码都是以中央仓库的方式进行管理,必须要在联网的情况下才能使用。并且在我们日常的学习开发中是一个螺旋式的开发过程,我们更需要一个更容易实现多版本共存的代码控制系统。
Git的使用可参考我的博客:Git 如何将自己本地分支代码上传到远处主分支
正文
Git
Git是一个免费开源的分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。
SVN与GIT的区别:
GIT
是分布式的,而SVN
是集中式的。GIT
把内容按元数据方式存储,而SVN
是按文件:因为git目录是处于个人机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。GIT
分支和SVN
的分支不同:svn
会发生分支遗漏的情况,而git
可以同一个工作目录下快速的在几个分支间切换,很容易发现未被合并的分支,简单而快捷的合并这些文件。GIT
没有一个全局的版本号,而SVN
有。GIT
的内容完整性要优于SVN
:GIT
的内容存储使用的是SHA-1
哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
在centos7搭建git代码仓库
1.安装git
sudo yum install git
复制代码
安装后,查看git
版本
2.为git创建专属的服务器账号
useradd
:创建centos
用户passwd
:为该用户设置密码
useradd luo
passwd luo
复制代码
3.新建git仓库
第一步:创建文件夹
mkdir -p /usr/local/mygit/dubbodemo.git
复制代码
第二步:新建一个git
裸库
cd /usr/local/mygit/dubbodemo.git
git init --bare
复制代码
第三步:修改权限
chown -R git:git ../dubbodemo.git
chmod -R 775 ../dubbodemo.git
chmod g+s -R ../dubbodemo.git
复制代码
4.使用git客户端工具拉取或者上传代码
这里以sourcetree
为例:
第一步:配置git
仓库
第二步:拉取git
仓库
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END