4

Git-版本控制工具,适用于不同版本上线代码的存储;团队间代码提交、文件分享、临时存放等需要频繁修改的操作,建议采用局域网文件共享实现。本手册的主要内容有:

  • 服务器搭建 - 基于centos7系统
  • Git客户端使用

Git服务器搭建

Git源码:https://www.kernel.org/pub/so...

Git安装(源码)

yum remove git    #卸载旧版本
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel    #环境准备

wget https://www.kernel.org/pub/software/scm/git/git-2.14.2.tar.gz
tar zxvf git-2.14.2.tar.gz
cd ./git-2.14.2
./configure --prefix=/usr/local/git    #设置安装目录
make && make install
cp /usr/local/git/bin/git /bin

git --version    #查看版本

创建一个git用户

用于执行Git服务

adduser git

#创建自动登录文件
mkdir /home/git/.ssh/
touch /home/git/.ssh/authorized_keys

客户端生成自动登录公钥(生成公钥命令:ssh-keygen -t rsa),将其保存到/home/git/.ssh/authorized_keys文件中,一行一个;

初始化Git仓库

假定/git/test/作为Git仓库;

mkdir -p /git/test/    #创建文件夹

cd /git
chown git:git test/    #权限设置

cd ./test/
git init --bare .git/    #创建裸库

chown -R git:git .git

克隆仓库

git clone git@***:/git/test/.git    #替换成服务器IP

Git客户端使用

基础使用

cd /git/test    #进入git文件夹

git add "test.php"    #提交文件

git add -A   #提交文件所有改动

git status -s    #查看项目当前状态(A :提交成功;AM: 文件在我们将它添加到缓存之后又有改动。)

git commit -m "1.0.0"    #提交版本

git push git@***:/git/test/.git    #上传至服务器

进阶使用

分支管理

git branch    #分支列表

git branch "branchname"    #创建分支

git checkout "branchname"    #切换分支

git branch -d "branchname"    #删除分支

git merge "branchname"    #合并分支

查看提交历史

git log --oneline --decorate

标签

git tag    #标签列表

git tag -a v1.0    #添加列表

cinglong
310 声望30 粉丝

技术备忘录