Git - 版本控制工具十分鐘入門手冊

Git-版本控制工具,適用於不一樣版本上線代碼的存儲;團隊間代碼提交、文件分享、臨時存放等須要頻繁修改的操做,建議採用局域網文件共享實現。本手冊的主要內容有:php

  • 服務器搭建 - 基於centos7系統
  • Git客戶端使用

Git服務器搭建

Git源碼:https://www.kernel.org/pub/so...nginx

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服務git

adduser git

#建立自動登陸文件
mkdir /home/git/.ssh/
touch /home/git/.ssh/authorized_keys

客戶端生成自動登陸公鑰(生成公鑰命令:ssh-keygen -t rsa),將其保存到/home/git/.ssh/authorized_keys文件中,一行一個;centos

初始化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"    #合併分支

查看提交歷史ssh

git log --oneline --decorate

標籤curl

git tag    #標籤列表

git tag -a v1.0    #添加列表
相關文章
相關標籤/搜索