Git常用操作大全
一、基礎配置
1.1 設置用戶名和郵箱
git config --global user.name "你的名字"
git config --global user.email "你的郵箱"
1.2 查看配置
git config --list
二、倉庫管理
2.1 初始化本地倉庫
git init
2.2 克隆遠程倉庫
git clone < 倉庫地址>
2.3 查看倉庫狀態
git status
2.4 添加文件到暫存區
git add < 文件名>
git add .
2.5 提交到本地倉庫
git commit -m "提交說明"
三、分支操作
3.1 創建分支
git branch < 分支名>
3.2 切換分支
git checkout < 分支名>
3.3 創建并切換分支
git checkout -b < 分支名>
3.4 查看分支
git branch
git branch -a
3.5 合并分支
git checkout < 目標分支>
git merge < 源分支>
3.6 刪除分支
git branch -d < 分支名>
git branch -D < 分支名>
3.7 刪除遠程分支
git push origin --delete < 分支名>
四、遠程協作
4.1 關聯遠程倉庫
git remote add origin < 倉庫地址>
4.2 查看遠程倉庫
git remote -v
4.3 推送代碼到遠程倉庫
git push -u origin < 分支名>
git push origin < 分支名>
4.4 拉取遠程代碼
git pull origin < 分支名>
git fetch origin < 分支名>
五、歷史記錄與標簽
5.1 查看提交歷史
git log
git log --oneline
5.2 創建標簽
git tag < 標簽名>
git tag < 標簽名> < 提交ID>
5.3 查看標簽
git tag
5.4 刪除標簽
git tag -d < 標簽名>
git push origin :refs/tags/< 標簽名>
5.5 推送標簽到遠程
git push origin < 標簽名>
git push origin --tags
六、沖突解決
合并沖突時 ,打開沖突文件,找到標記(<<<<<<<
, =======
, >>>>>>>
),手動選擇保留的內容,刪除沖突標記后添加并提交。
七、撤銷與回退
7.1 撤銷暫存區文件
git reset HEAD < 文件名>
git reset
7.2 恢復工作區文件
git checkout -- < 文件名>
7.3 回退提交版本
git reset --soft HEAD^
git reset --mixed HEAD^
git reset --hard HEAD^
git reset --hard < 提交ID>
7.4 撤銷提交(未推送)
git reset --soft HEAD^
git reset --hard HEAD^
7.5 撤銷提交(已推送)
git revert < 提交ID>
八、忽略文件
在項目根目錄創建.gitignore
文件,添加需要忽略的文件或目錄。
九、高級操作
9.1 暫存當前修改
git stash
git stash push -m "描述信息"
git stash apply
git stash pop
9.2 挑選提交
git cherry-pick < 提交ID>
9.3 變基操作
git rebase < 分支名>
十、配置與幫助
10.1 查看Git版本
git --version
10.2 獲取幫助
git help < 命令名>