1. 初始化倉庫
git init
初始化一個新的 Git 倉庫。
2. 克隆遠程倉庫
git clone <repository-url>
從遠程服務器克隆一個已有倉庫到本地。
3. 配置用戶名和郵箱
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
設置 Git 全局配置的用戶名和郵箱。
4. 查看狀態
git status
查看倉庫當前的狀態,顯示哪些文件被修改、新增或刪除。
5. 添加文件到暫存區
git add <file>
# 或者添加所有更改過的文件
git add .
將工作目錄中的文件添加到暫存區(stage)。
6. 提交更改
git commit -m "Commit message"
提交暫存區的更改,記錄一次新的提交。-m
后面跟的是提交信息。
7. 查看歷史記錄
git log
# 或者簡要查看歷史記錄
git log --oneline
查看倉庫的歷史提交日志。
8. 分支操作
創建新分支
git branch <branch-name>
創建一個名為 <branch-name>
的新分支。
切換到指定分支
git checkout <branch-name>
# 或者同時創建和切換分支
git checkout -b <new-branch-name>
合并分支
git merge <source-branch>
將 <source-branch>
分支的更改合并到當前分支。
9. 拉取遠程倉庫的更新
git pull origin <branch-name>
從遠程倉庫拉取最新的更改,并與本地分支進行合并。
10. 推送到遠程倉庫
git push origin <branch-name>
# 或者推送到指定的遠程倉庫和分支
git push <remote> <local-branch>:<remote-branch>
將當前分支的提交推送到遠程倉庫。
11. 查看差異
文件與暫存區之間的差異
git diff <file>
查看工作目錄中的文件與暫存區之間的差異。
暫存區與最新提交之間的差異
git diff --cached
查看暫存區的更改與上一個提交之間的差異。
12. 回退到某個版本
使用 reset
命令回退
# 將工作目錄和索引恢復到指定提交的狀態
git reset --hard <commit-hash>
使用 --hard
參數會丟棄所有未保存的更改,請謹慎操作。
13. 撤銷本地更改
恢復已修改但尚未暫存的文件
git checkout -- <file>
恢復工作目錄中某個被修改但尚未暫存的文件到最近一次提交的狀態。
撤銷暫存區的更改
# 從暫存區移除指定文件,但保留工作目錄中的更改
git reset <file>
將暫存區的某個文件恢復到未暫存狀態。
14. 標簽操作
創建標簽
git tag <tag-name>
# 或者創建帶有消息的輕量級標簽
git tag -a <tag-name> -m "Tag message"
為當前提交打上一個標簽。
查看所有標簽
git tag
列出所有的標簽。
15. 刪除文件
從倉庫中刪除文件
git rm <file>
# 或者強制刪除未追蹤的文件
git rm -f <file>
將一個文件從 Git 管理下移除,并且刪除它。