記錄下多人協做中經常使用的git命令
Q:git
fatal: refusing to merge unrelated histories // (拒絕合併不相關的分支) // 解決辦法: git pull origin master --allow-unrelated-histories
// 查看本地是否有關聯的遠程分支 git remote -v // 若是本地沒有關聯任何遠程分支 git remote add origin xxxxx git push origin master 推送內容到遠程master分支上 // 解除與遠程關聯的分支 git remote remove origin
git log --all -n2 --oneline --graph git help ---web --log // 網頁打開查看log相關用戶說明
git branch -al // 查看全部分支 git push origin --delete charpeter6 // 遠程刪除charpeter6分支 git branch -d charpeter1 // 刪除本地
git stash // 儲藏本次修改 git stash pop 彈出最近一次的儲藏修改, 而且刪除stash儲藏區的記錄, git stash apply 彈出最近一次修改,但不會刪除stash儲藏區的記錄 git stash list 查看儲藏區的記錄 git stash clear 清楚全部儲存 git stash drop stash@{0} 移除制定儲存 git stash show stash@{0} 查看某次儲藏的區別 git stash branch testchanges 若是你想用更方便的方法來從新檢驗你儲藏的變動,你能夠運行 git stash branch,這會建立一個新的分支,檢出你儲藏工做時的所處的提交,從新應用你的工做,若是成功,將會丟棄儲藏。
git checkout dev // 切換dev分支 git branch -al 查看本地分支與遠程分支 git branch -D dev_fix // 刪除本地dev_fix分支 git push origin --delete dev_fix // 刪除遠程的dev_fix分支
git branch -m oldName newName; // 本地分支重命名,尚未推送到遠程分支 // 遠程分支重命名,已經推送到遠程,且本地分支和遠程對應的分支名稱相同 git branch -m oldName newName; // 重命名與遠程分支對應的本地分支 git push --delete origin oldName; // 刪除遠程分支 git push origin newName; /// 上傳新命名的本地分支 git branch --set-upstream-to origin/newName; // 把修改後的本地分支與遠程分支關聯