CentOS7搭建Git

前言

Git是一个好东西,分布式管理的方式的确使管理代码变得方便很多。而且git致富和linux之父是同一个人,在linux上搭建git十分简单。感觉除了用GitHub公有仓库外,自己搭建一个私有的仓库来储存自己的代码还是蛮有必要的。

git作为一个 分布式代码仓库,其实没有server和client的概念,每个机器上保存的都是一份完整的代码库,不过貌似是大团队的话,为了管理方便,会在服务器装一个管理的东东,俺是小团队,有需要再去研究,小团队手动就口以了

服务端安装Git

  • 安装Git # yum -y install git
  • 创建一个裸仓库

    1
    2
    3
    4
    5
    cd /srv
    mkdir GitServer
    cd GitServer
    cd MyBlog
    git init --bare MyBlog.git //初始化空的Git版本库
  • 创建一个git用户

    1
    2
    useradd gitUser
    passwd gitUser
  • 然后把GitServer文件夹赋予git用户 chown -R gitUser: gitUser GitServer

至此,服务端的git搭建就完毕了。

客户端操作Git

  • 在本机创建一个文件夹,进入文件夹
  • 直接clone git clone gitUser@***.**.**.**:/srv/GitServer/project.git //**.**.**.**为你服务器的外网ip
  • 输入git的密码
  • 进入project.git
  • 创建一个测试文件 vim test.txt
  • 输入 Hello Git World!
  • 查看状态 git status 看到待添加的文件test.txt
  • 添加test.txt让git追踪 git add test.txt
  • 提交到版本库,并写上备注信息 git commit test.txt -m 'jest a test'
  • 把他推送到服务器的版本库中去,要输入密码 git push origin master

服务端查看

  • 由于在服务器端创建版本库时用的是git init --bare project.git加了个–-bare就是创建一个裸仓库,没有工作区,所以这里只记录了文件的改动,要看是不是同步过来了,需要在git clone一次,看是不是这一次有test.txt啦
  • git clone gitUser@127.0.0.1:/srv/GitServer/MyBlog.git
  • 输入密码后,下载代码,然后进入仓库查看果然master分支已经有test.txt,打开文件,发现内容一致。
  • git log查看提交记录,作者时间以及备注信息一致
  • 啦啦啦,私有git搭建完成