記錄下git1的使用

記錄下多人協做中經常使用的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查看版本演變

git log --all -n2 --oneline --graph

git help ---web --log // 網頁打開查看log相關用戶說明

gitk打開圖形化git界面

刪除分支

git branch -al // 查看全部分支
    git push origin --delete charpeter6   // 遠程刪除charpeter6分支
    git branch -d charpeter1 // 刪除本地

tree,blob,commit三者之間的關係

find .git/objects -type f 查看.git/objects文件夾下是否還有其餘文件

git stash儲藏修改

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; // 把修改後的本地分支與遠程分支關聯
相關文章
相關標籤/搜索