Git高速下載
程序員面試資料大全|各種技術書籍等資料-1000G
Git 命令大全
一、基礎操作
1. 初始化與克隆
命令 | 說明 | 示例 |
---|
git init | 初始化本地倉庫 | git init |
git clone | 克隆遠程倉庫 | git clone https://github.com/user/repo.git |
git remote add | 添加遠程倉庫 | git remote add origin https://github.com/user/repo.git |
2. 提交與修改
命令 | 說明 | 示例 |
---|
git add | 添加文件到暫存區 | git add file.txt
git add . (添加所有變更) |
git commit | 提交到本地倉庫 | git commit -m "feat: add login" |
git status | 查看工作區狀態 | git status |
git diff | 查看未暫存的修改 | git diff
git diff --cached (查看已暫存) |
二、分支管理
命令 | 說明 | 示例 |
---|
git branch | 查看/創建分支 | git branch
git branch feature/login |
git checkout | 切換分支 | git checkout main
git checkout -b feature/login (創建并切換) |
git merge | 合并分支 | git merge feature/login |
git rebase | 變基操作 | git rebase main |
git cherry-pick | 選擇性合并提交 | git cherry-pick abc123 |
三、遠程協作
命令 | 說明 | 示例 |
---|
git fetch | 拉取遠程更新(不合并) | git fetch origin |
git pull | 拉取并合并遠程更新 | git pull origin main |
git push | 推送本地提交 | git push origin main
git push -u origin main (首次推送) |
git remote -v | 查看遠程倉庫地址 | git remote -v |
四、撤銷與回退
命令 | 說明 | 示例 |
---|
git reset | 回退提交 | git reset --soft HEAD^ (保留修改)
git reset --hard abc123 (徹底回退) |
git revert | 撤銷某次提交(生成新提交) | git revert abc123 |
git checkout -- | 丟棄工作區修改 | git checkout -- file.txt |
git clean | 刪除未跟蹤文件 | git clean -df (強制刪除目錄和文件) |
五、歷史與日志
命令 | 說明 | 示例 |
---|
git log | 查看提交歷史 | git log
git log --oneline --graph (簡潔視圖) |
git reflog | 查看所有操作記錄(含被刪提交) | git reflog |
git blame | 查看文件修改記錄 | git blame file.txt |
六、高級操作
1. 暫存與恢復
命令 | 說明 | 示例 |
---|
git stash | 暫存當前修改 | git stash
git stash save "message" |
git stash pop | 恢復暫存內容 | git stash pop |
git stash list | 查看暫存列表 | git stash list |
2. 標簽管理
命令 | 說明 | 示例 |
---|
git tag | 創建標簽 | git tag v1.0.0
git tag -a v1.0.0 -m "Release" (含注釋) |
git push --tags | 推送標簽到遠程 | git push origin --tags |
七、配置與別名
命令 | 說明 | 示例 |
---|
git config | 配置Git參數 | git config --global user.name "Your Name"
git config --global alias.co checkout (設置別名) |
git config --list | 查看當前配置 | git config --list |
八、常見問題解決
1. 沖突處理
git add conflicted_file.txt
git rebase --continue
2. 修改最后一次提交
git commit --amend -m "新的提交信息"
3. 強制推送(慎用!)
git push --force-with-lease
九、Git Flow 工作流示例
十、最佳實踐
-
提交規范
git commit -m "feat: 新增登錄功能"
git commit -m "fix: 修復支付接口錯誤"
- 常用類型:
feat
/fix
/docs
/style
/refactor
/test
/chore
-
分支命名
- 功能分支:
feature/login
- 修復分支:
hotfix/issue-123
- 發布分支:
release/v1.2.0
-
.gitignore
忽略無需版本控制的文件(如日志、編譯產物):
# 示例
/target/
*.log
.env
十一、可視化工具推薦
- GUI工具:GitKraken、SourceTree、Fork
- IDE集成:VS Code GitLens、IntelliJ Git
- 在線工具:GitHub Desktop、GitLab Web IDE
程序員面試資料大全|各種技術書籍等資料-1000G
Git高速下載
