Git 是一個強大的版本控制工具,廣泛用于軟件開發和團隊協作中。掌握 Git 命令可以幫助開發者更高效地管理代碼版本和項目進度。本文將介紹一些常用的 Git 命令,并提供示例以幫助你更好地理解和應用這些命令。
目錄
- 常用命令
git clone
git stash
git pull
git stash pop
git merge release-test
- 初始化倉庫
git init
- 克隆遠程倉庫
git clone <repository-url>
- 查看狀態
git status
- 添加變更到暫存區
git add <file>
git add .
- 提交更改
git commit -m "<message>"
- 查看提交歷史
git log
- 暫存修改
git stash
- 恢復暫存的修改
git stash pop
git stash apply
- 拉取遠程代碼
git pull
- 推送代碼到遠程
git push
- 創建分支
git branch <branch-name>
git checkout <branch-name>
git checkout -b <branch-name>
- 合并分支
git merge <branch-name>
- 刪除分支
git branch -d <branch-name>
- 查看遠程倉庫
git remote -v
- 添加遠程倉庫
git remote add <name> <url>
- 重置修改
git reset --hard
- 比較更改
git diff
git diff --cached
常用 Git 命令合集
1??. git clone
git clone <repository-url>
首先沒有項目要從遠程倉庫拉一份代碼到本地,就找個文件夾用終端進入,然后輸入命令即可。
SSH地址或者HTTP都可以
2??. git stash
git stash
你在vscode上可能遇到git pul時候報錯,你本地有修改的代碼為提交,所以拉代碼以前用這個先暫存一下本地修改的,此命令將你的修改保存并清理當前工作區。
有更改的先暫存下再拉
3??. git pull
git pull
git pull
命令用于從遠程倉庫拉取最新的更改并自動合并到當前分支。它是 git fetch
和 git merge
的組合,使得本地倉庫與遠程倉庫保持同步,獲取最新的代碼更改。
4??. git stash pop
git stash pop
git stash pop
命令用于恢復最近一次 git stash
保存的修改,并將其從棧中刪除。這是將之前暫存的修改應用到當前工作區的方式,使你能夠繼續未完成的工作。
5??. git merge <branch-name>
git merge <branch-name>
git merge
命令用于將指定分支的更改合并到當前分支。這是將不同分支的代碼整合到一起的關鍵步驟,通常用于將開發分支的更改合并到主分支或其他分支。
1. 初始化倉庫
git init
用于在當前目錄下初始化一個新的 Git 倉庫。
示例:
git init my_project
cd my_project
2. 克隆遠程倉庫
git clone <repository-url>
用于從遠程倉庫克隆一個本地副本。
示例:
git clone https://github.com/user/repo.git
3. 查看狀態
git status
查看當前工作目錄和暫存區的狀態,包括未追蹤的文件、已修改的文件等。
示例:
git status
4. 添加變更到暫存區
git add <file>
將指定文件的更改添加到暫存區。
示例:
git add index.html
git add .
將當前目錄下的所有更改添加到暫存區。
示例:
git add .
5. 提交更改
git commit -m "<message>"
將暫存區的更改提交到本地倉庫,-m 后跟提交信息。
示例:
git commit -m "Add new feature"
6. 查看提交歷史
git log
查看提交歷史記錄,顯示每次提交的 SHA-1 哈希值、作者、日期和提交信息。
示例:
git log
7. 暫存修改
git stash
用于將當前工作區的修改保存到棧中,使工作區恢復到干凈狀態。
示例:
git stash
8. 恢復暫存的修改
git stash pop
將最近的暫存修改應用到當前工作區,并將其從堆棧中刪除。
示例:
git stash pop
git stash apply
將最近的暫存修改應用到當前工作區,但不會刪除它。
示例:
git stash apply
9. 拉取遠程代碼
git pull
從遠程倉庫拉取代碼并合并到當前分支。
示例:
git pull origin main
10. 推送代碼到遠程
git push
將本地提交的代碼推送到遠程倉庫。
示例:
git push origin main
11. 創建分支
git branch <branch-name>
創建一個新的分支,但不會切換到該分支。
示例:
git branch feature-branch
git checkout <branch-name>
切換到指定的分支。
示例:
git checkout feature-branch
git checkout -b <branch-name>
創建并切換到新分支的簡寫命令。
示例:
git checkout -b feature-branch
12. 合并分支
git merge <branch-name>
將指定分支的更改合并到當前分支。
示例:
git merge feature-branch
13. 刪除分支
git branch -d <branch-name>
刪除指定的本地分支。
示例:
git branch -d feature-branch
14. 查看遠程倉庫
git remote -v
查看當前配置的遠程倉庫信息。
示例:
git remote -v
15. 添加遠程倉庫
git remote add <name> <url>
向當前倉庫中添加一個新的遠程倉庫。
示例:
git remote add origin https://github.com/user/repo.git
16. 重置修改
git reset --hard
將工作區和暫存區重置到上一次提交的狀態,丟棄所有未提交的更改。
示例:
git reset --hard
17. 比較更改
git diff
查看尚未暫存的更改。
示例:
git diff
git diff --cached
查看已暫存的更改。
示例:
git diff --cached