Git是現代軟體開發中不可或缺的版本控制工具。它能幫助開發者跟蹤專案的所有變更,並與團隊成員高效協作。本文將介紹一些在專案實操中常見的Git命令,幫助你更好地管理程式碼。
1. 初始化和配置
初始化倉庫
在一個新的專案目錄中,初始化Git倉庫:
git init
配置使用者資訊
在提交程式碼之前,需要配置使用者資訊,這些資訊將記錄在每次提交中:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
2. 基本操作
克隆遠端倉庫
從遠端倉庫克隆專案到本地:
git clone <repository_url>
檢視倉庫狀態
檢查當前工作目錄的狀態,包括已修改、未跟蹤的檔案:
git status
新增檔案到暫存區
將檔案新增到暫存區,為下一次提交做準備:
git add <file_name> # 新增單個檔案 git add . # 新增所有更改的檔案
提交更改
提交暫存區的檔案,並新增提交資訊:
git commit -m "提交資訊"
檢視提交歷史
檢視專案的提交歷史記錄:
git log
3. 分支管理
建立和切換分支
建立一個新分支並切換到該分支:
git checkout -b <new_branch>
切換到已有的分支:
git checkout <branch_name>
檢視分支
列出所有分支,並標記當前所在的分支:
git branch
合併分支
將指定分支的變更合併到當前分支:
git merge <branch_name>
刪除分支
刪除不再需要的分支:
git branch -d <branch_name>
4. 遠端操作
檢視遠端倉庫
檢視當前配置的遠端倉庫:
git remote -v
新增遠端倉庫
為本地倉庫新增一個遠端倉庫:
git remote add origin <repository_url>
推送到遠端倉庫
將本地分支推送到遠端倉庫:
git push origin <branch_name>
拉取遠端更新
從遠端倉庫拉取更新並與本地分支合併:
git pull origin <branch_name>
克隆遠端倉庫
如果你還沒有本地倉庫,可以透過以下命令將遠端倉庫克隆到本地:
git clone <repository_url>
5. 高階操作
撤銷更改
將工作目錄恢復到上一次提交的狀態(慎用):
git checkout -- <file_name>
取消暫存
將檔案從暫存區移除,但保留工作目錄的更改:
git reset <file_name>
修改最後一次提交
如果你需要修改最後一次提交的提交資訊或包含新的更改,可以使用:
git commit --amend
檢視提交歷史的簡潔格式
使用一行顯示每個提交記錄:
git log --oneline
檢視變更內容
檢視工作目錄中與暫存區的差異:
git diff
檢視暫存區與上一次提交的差異:
git diff --cached
6. 實用技巧
互動式暫存
使用互動式模式選擇要暫存的檔案部分:
git add -p
標籤管理
為專案建立一個標籤:
git tag <tag_name>
推送標籤到遠端倉庫:
git push origin <tag_name>
清理未跟蹤的檔案
清理工作目錄中的未跟蹤檔案和目錄(慎用):
git clean -f -d