本文列出了Git的一些常用命令,有興趣的讀者可加到瀏覽器書籤,以備日後檢索使用。
基本命令
# 設定程式碼提交者的使用者名稱
git config --global user.name "chenqi"
# 設定程式碼提交者的郵箱
git config --global user.email "chenqi@deeptest.com"
# 克隆程式碼
git clone https://gitee.com/ngtesting/ci_test_pytest.git
# 新增檔案到版本庫
git add test.txt
# 提交檔案到版本庫
git commit -m "update files"
# 推送檔案到遠端倉庫
git push
分支操作
# 檢視本地分支
git branch
# 檢視遠端分支
git branch -r
# 參看分支狀態
git branch -v
# 建立分支
git branch v1.0
# 切換分支
git checkout v1.0
# 刪除本地分支
git branch --delete v1.0
# 刪除遠端分支
git push origin --delete remote_branch
# 設定本地分支的遠端分支
git branch --set-upstream-to=origin/remote_branch local_branch
程式碼合併
# 切換/建立開發分支
git checkout dev
# 新建檔案,加入版本控制
touch readme.md
git add readme.md
# 提交程式碼到本地倉庫
git commit -m 'add readme'
# 推送程式碼到遠端
# -u引數將本地dev分支預設關聯到遠端origin主機上的dev分支,後續可省略。
git push -u origin dev
# 切換到主幹
git checkout main
# 獲取主幹最新內容
git pull origin master
# 合併開發分支的變更到主幹
git merge dev
# 推送主幹到遠端
git push origin main
拉取遠端程式碼
# 從遠端獲取程式碼,併合併到本地工作目錄
git pull
# 獲取遠端倉庫的變更到本地倉庫,但不合並當程式碼到當前工作目錄
git fetch
遠端倉庫
# 檢視遠端倉庫
git remote -v
# 新增遠端庫
git remote add github_project https://github.com/aaronchen2k/ci_test_git.git
# 刪除遠端倉庫
git remote rm github_project
# 推送到指定遠端倉庫
git push github_project
強制命令
# 強制覆蓋遠端
git push origin master --force
# 強制覆蓋本地
git fetch --all
git reset --hard origin/main
git pull
# 強制覆蓋本地,單行
git fetch --all; git reset --hard origin/main; git pull