測試開發之原始碼篇-Git常用命令整理

陳琦發表於2023-05-17

本文列出了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 

專題目錄

相關文章