Git-版本控制工具,适用于不同版本
上线代码
的存储;团队间代码提交、文件分享、临时存放等需要频繁修改的操作,建议采用局域网文件共享实现。本手册的主要内容有:
- 服务器搭建 – 基于centos7系统
- Git客户端使用
Git服务器搭建
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 #添加列表