1
记录下多人协作中常用的git命令

Q:

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; // 把修改后的本地分支与远程分支关联

木子
38 声望3 粉丝

加油呀!!!