使用了一年多的git命令了,昨晚竟然又出現了問題。雖然解決了,不過還是被罰了。。。 總結下自己常用的git命令和遇到的一些坑。
1)常用的命令
2.檢視當前分支
git branch
3. 切換分支
git checkout 分支名
4. 合併**
git merge 分支名稱
5.提交**
git add -a
git commit -m "注釋"
git push origin 分支名
2)特定場景遇到的一些問題
1.回滾到某個分支
1) git log 檢視提交的記錄
.找到具體需要回滾到那次的
2)git reset --hard 回滾日誌id
回滾後強制提交 (如果是受保護的分支是無法回滾的)
3)git push origin 分支名 --force
2.如果衝突過多,只提交自己的分支**
git log 檢視自己的分支提交記錄
git cherry-pick 日誌id
git add -a
git commit -m "提交內容"
git push origin 分支名 即可
3.檢視自己分支是以哪個分支為基準的
git reflog --date=local --all | grep 分支名稱
git reflog show 分支名稱
4.如果遠端建立好了分支,本地沒有。 我曾經用過
git checkout -b 遠端分支名
這裡面有個坑,如果你當前所在的分支 和遠端建立的分支 不是同乙個分支名,當你 checkout -b 時候會把你本地的分支合併到遠端分支上面的。 比如 你在遠端建立了乙個以master為基準的分支,而在你本地 ,你當前是在dev 分支上面。這個時候 你使用 git checkout -b 分支名,就會出現 你本地的分支是以dev為基準的。你在去pull 遠端分支的時候,就會把你本地以dev為基準的分支合併到遠端 以master為基準的分支上面。當你合併到其他分支的時候,就會出現特別多的衝突。。。。
正確用法是 :遠端建立了分支後,先去git pull 下,再去git checkout 分支
git命令彙總
我用過的git命令彙總,方便自己檢視 push 推送本地dev分支到origin主機dev分支 不存在則新建 並建立追蹤關係 git push set upstream 遠端主機名 要推送的本地分支 git push set upstream origin dev git push u origin...
git 問題彙總
git push origin 上面命令表示,將當前分支推送到origin主機的對應分支。如果當前分支只有乙個追蹤分支,那麼主機名都可以省略。git push 如果當前分支與多個主機存在追蹤關係,那麼這個時候 u選項會指定乙個預設主機,這樣後面就可以不加任何引數使用git push。git push...
git彙總整理
初始化 設定使用者資訊 git config global user.name git config global user.email example.com 檢視配置列表 git config list clone遠端專案 git clone git 檢視當前狀態 git status 檢視忽略...