Git - 常用指令

Git 是現代最流行的分散式版本控制系統,是由 Linus Torvalds 在 2005 年所開發出來的。

Git 的設計目標是速度、效率和支援大型專案。Git 的分散式架構使得它在分支管理和合併方面都有著獨特的優勢,因此被廣泛應用於軟體開發領域。

這篇文章將會介紹一些常用的 Git 指令,幫助你更快速地上手並提升開發效率。

基本設定

在開始使用 Git 之前,我們需要先設定一些基本的配置,例如使用者名稱和電子郵件地址。version control

1
2
git config --global user.name "Your Name"
git config --global user.email "Your Email"

創建 Repository

你可以選擇建立一個全新的 Repository 或者 Clone 一個已經存在的 Repository。

創建全新的 Repository

1
git init

Clone 一個 Repository

1
git clone <repository-url>

基本操作

檢視狀態

隨時檢查工作目錄的狀態是個好習慣,這樣可以避免不必要的錯誤。

1
2
3
git status # 檢查工作目錄的狀態
git diff # 檢查未暫存的變更
git diff --staged # 檢查已暫存的變更

暫存變更與提交

Git 使用暫存區 (staging area) 來管理變更,你可以將變更暫存起來,然後一次性提交。

1
2
3
git add <file> # 暫存指定檔案
git add . # 暫存所有檔案
git commit -m "Commit Message" # 提交暫存的變更

查看提交紀錄

1
2
git log # 查看提交紀錄
git log --oneline # 精簡顯示提交紀錄

撤銷變更

1
2
3
git checkout -- <file> # 撤銷工作目錄的變更
git reset HEAD <file> # 撤銷暫存的變更
git revert <commit> # 撤銷指定提交

刪除檔案

1
git rm <file> # 從 Git 中刪除檔案

分支管理

1
2
3
4
5
git branch # 列出所有分支
git branch <branch-name> # 創建新分支
git checkout <branch-name> # 切換分支
git merge <branch-name> # 合併指定分支
git branch -d <branch-name> # 刪除指定分支

NOTE: git merge 可能會遭遇到衝突的情況,就是你跟別人都同時改到同一段程式碼時,這時候你需要手動解決衝突,然後再次提交。

遠端操作

1
2
3
4
5
git remote -v # 查看遠端 Repository
git remote add <name> <url> # 添加遠端 Repository
git push <remote> <branch> # 推送到遠端 Repository
git pull <remote> <branch> # 從遠端 Repository 拉取
git fetch <remote> # 從遠端 Repository 拉取

NOTE: git pullgit fetch 的區別在於 git pull 會自動合併,而 git fetch 只是拉取遠端的變更,需要手動合併。

標籤管理

1
2
3
4
git tag # 列出所有標籤
git tag <tag-name> # 創建新標籤
git tag -a <tag-name> -m "Tag Message" # 創建帶註解的標籤
git push origin <tag-name> # 推送標籤到遠端 Repository

結語

這篇文章介紹了一些常用的 Git 指令,希望能幫助你更好地理解 Git 的基本操作。Git 是一個非常強大且靈活的版本控制系統,通過學習和使用 Git,你可以更好地管理你的專案並提升開發效率。如果你有任何問題或建議,歡迎在下方留言討論。

相關文章