Git-版本控制工具,適用於不一樣版本
上線代碼
的存儲;團隊間代碼提交、文件分享、臨時存放等須要頻繁修改的操做,建議採用局域網文件共享實現。本手冊的主要內容有:php
- 服務器搭建 - 基於centos7系統
- Git客戶端使用
Git源碼:https://www.kernel.org/pub/so...nginx
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文件中,一行一個;centos
假定/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
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" #合併分支
查看提交歷史ssh
git log --oneline --decorate
標籤curl
git tag #標籤列表 git tag -a v1.0 #添加列表