git常用命令
本地庫操作
- 建立本地倉庫(初始化
git init - 查看狀態(查看工作區文件狀態
git status - 工作區內指定相關 '新建/修改’文件添加到暫存區
git add < file name> - 從暫存區內的文件提交到本地庫
git commit -m “填寫備註” < file name>
日誌
- 查看歷史提交, 空格向下翻頁, b向上翻頁, q退出
git log - 查看歷史提交 哈希索引和備註
git log --pretty=oneline - 查看歷史提交 簡潔哈希索引和顯示移動到某個歷史版本所需的步數
git reflog
版本控制
- 代碼回退指定版本
git reset --hard < hash code> - 代碼回退一個版本(~1 數字表示回退幾個版本
git reset --hard HEAD~1 - 代碼回退一個版本(^表示回退一個版本
git reset --hard HEAD^
代碼比較
- 比較工作區和暫存區內的指定文件的比較差異
git diff < file name>
分支相關
- 查看所有分支(包括遠程分支
git branch -a - 刪除本地分支
git branch -d < branch name> - 刪除遠程分支
git push origin :< branch name> - 新建分支
git branch < branch name> - 切換分支
git checkout master - 創建同時切換分支一次完成
git checkout -b < branch name>
合併分支(本地庫
git merge <被合併 branch name>
遠程庫交互
- 克隆遠程庫
git clone <遠程庫地址> - 查看遠程庫地址和別名
git remote -v - 新建遠程庫地址和別名
git remote add <遠程庫別名> <遠程庫地址> - 刪除本地中遠程庫別名
git remote rm <遠程庫別名> - 本地庫某個分支推送到遠程庫
git push <遠程庫別名> < branch name> - 把遠程庫的最新版本拉取到本地
git pull <遠程庫別名> < branch name>
使用流程
- 例: 普通開發者 Tom在自己的 tom分支開發功能開發完後合併到 dev(開發分支), 技術主管 Review功能代碼後提交到開發服務器.
git checkout tom //如果已在自己分支 tom可以忽略
git add . //有改動的所有文件加索引
git commit -m “日誌寫入功能” //給此次改動加備註
git push origin tom //提交到自己的分支
git checkout dev //轉到 dev開發分支
git pull origin dev //首先拉取最新版本, 這裏如果有新版本的話, 需要做一些比對操作
git merge tom //把剛在自己的 tom分支內開發後提交了的版本合併到 dev當前分支
git push origin dev //合併後把功能提交到開發分支共給技術主管 Review
如果您覺得有幫助,歡迎點贊哦 ~ 謝謝!!