版本控制系統(tǒng)
Git -- 分布式的版本控制系統(tǒng)
git config --global user.name ‘用戶名’
設(shè)置用戶名稱
git config --global user.email ‘郵箱地址’
設(shè)置郵箱地址
git config --global color.ui true
設(shè)置語法高亮為真
git config --list
查看配置信息
~/.gitconfig
配置文件
新建一個(gè)倉庫
新建目錄
mkdir data
cd data
初始化倉庫
git init
查看當(dāng)前倉庫狀態(tài)
git status
單詞branch = 分支
文件介紹
branchs 分支目錄
config 配置文件
description Gitweb程序使用
HEAD 當(dāng)前分支
hooks Git鉤子文件
info 包含一個(gè)全局排除文件
objects 存放所有數(shù)據(jù)內(nèi)容,有info和pack兩個(gè)子文件夾
refs 存放指向數(shù)據(jù)(分支)的提交對象的指針
index 保存暫存區(qū)信息
常用命令
- 初始化倉庫
git init - 查看當(dāng)前倉庫狀態(tài)
git status - 添加一個(gè)文件到暫存區(qū)
git add file - 添加當(dāng)前所有文件到暫存區(qū)
git add .或* - 撤出暫存區(qū)
git rm --cached file - 從暫存區(qū)和工作區(qū)域(源文件)直接刪除
git rm -f file - 提交暫存區(qū)文件至本地倉庫
git commit -m "注釋" - 重命名,同時(shí)修改工作區(qū)和緩存區(qū)
git mv 舊文件名 新文件名 - 比對工作目錄和暫存區(qū)
git diff - 比對暫存區(qū)域和本地倉庫
git diff --cached - 直接從工作目錄添加到本地倉庫
git commit -am “注釋” - 查看歷史提交過得信息
git log - 簡單顯示歷史信息
git log --oneline - 當(dāng)前指針位置
git log --oneline --decorate - 顯示具體內(nèi)容的變化
git log -p - 只顯示最近一條的內(nèi)容
git log -1 - 滾過來/滾過去版本
git resrt --hard 唯一值 - 所有操作記錄
git reflog - 創(chuàng)建分支
git branche 分支名 - 查看分支
git branche - 切換分支
git checkout 分支名 - 創(chuàng)建并切換分支
git checkout -b 分支名 - 刪除分支
切換至master分支
git checkout master
刪除分支
git branche -d 分支名 - 合并分支(必須在master分支)
git merge 分支名 - 當(dāng)前版本打標(biāo)簽
git tag -a 標(biāo)簽名 -m “注釋” - 針對某個(gè)版本打標(biāo)簽
git tag -a 標(biāo)簽名 版本哈希號 -m “注釋” - 添加遠(yuǎn)程倉庫
git remote add 遠(yuǎn)程倉庫名稱 遠(yuǎn)程倉庫地址 - 推送到遠(yuǎn)程倉庫
git push -u 遠(yuǎn)程倉庫名稱 分支名稱 - 制作秘鑰文件
ssh-keygen -t rsa
查看秘鑰文件
cat .ssh/id_rsa.pub - 拉取遠(yuǎn)程倉庫
git clone 遠(yuǎn)程地址鏈接 - 刪除遠(yuǎn)程倉庫
git remote remove 倉庫名稱 - 拉取倉庫代碼
git pull
gitlab 漢化
下載漢化補(bǔ)丁
git clone https://gitlab.com/xhang/gitlab.git
查看所有分支版本
git branch -a
對比版本生成補(bǔ)丁包
git diff remotes/origin/10-2-stable remotes/origin/10-2-stable-zh > ../10.2.2-zh.diff
停止服務(wù)器
gitlab-ctl stop
打補(bǔ)丁
patche -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/10.2.2-zh.diff
啟動(dòng)和重新配置
gitlab-ctl start
gitlab-ctl reconfigure
gitlab聯(lián)動(dòng)jenkins
monitor