常用命令
| 命令 | 用途 | 注釋 |
|---|---|---|
| git pull | 拉取最新分支代碼 | |
| git status | 查看變更文件 | |
| git diff 文件路徑 | 查看具體變更內(nèi)容 | 文件路徑可省略 顯示所有變更文件和內(nèi)容 |
| git branch | 查看本地分支 | |
| git branch -a | 查看所有分支 | 包含遠(yuǎn)程倉(cāng)庫(kù)分支 |
| git add 文件路徑 | 將變更文件加入commit | 文件路徑替換為'.' 將所有變更文件加入commit |
| git checkout . | 撤銷所有更改 | |
| git commit -m "注釋" | 提交commit并注釋 | |
| git push origin HEAD:refs/for/分支 | 提交代碼到分支 | 分支為git branch所列分支 |
| git log | 查看提交歷史記錄 | |
| git checkout 分支 | 切換分支 | |
| git checkout -b 本地分支 origin/遠(yuǎn)程分支 | 創(chuàng)建綁定遠(yuǎn)程分支的本地分支并切換 | |
| git reset --hard CommitId | 版本回退 | CommitId為git log查找到的id,當(dāng)CommitId為HEAD^時(shí)為回退到上個(gè)版本,HEAD^^為前2個(gè)版本,以此類推 |
切分支
未開(kāi)發(fā)完畢時(shí),尤其是一堆BUG的情況下需要切分支又不想commit的解決辦法:
在正在開(kāi)發(fā)的分支上
git stash
或者
git stash save "注釋"
代碼回到上一個(gè)commit,直接git stash的話git stash的棧會(huì)直接給你一個(gè)hash值作為版本的說(shuō)明,如果用git stash save "注釋",git stash的棧會(huì)把你填寫的"注釋"作為版本的說(shuō)明。
重新切換分支回來(lái)之后進(jìn)行恢復(fù):
git stash pop
或者
git stash list
git stash apply stash@{0}
未完待續(xù) 持續(xù)更新