美文网首页
Git的几个常用命令

Git的几个常用命令

作者: suemi | 来源:发表于2014-11-13 10:44 被阅读128次

    git remote

    git remote add origin ssh:....#增加远程仓库origin,远程仓库名为origin时可以不带
    git remote #查看有哪些远程仓库
    

    git branch

    git branch #查看本地分支
    git branch -r origin #查看远程仓库分支
    git branch -d work#删除work分支
    git branch jj#新建本地jj分支
    git checkout work#切换到本地work分支
    git checkout 
    

    git clone

    这个没什么好说的,用的太多了

    git pull

    git pull origin work:master#拉取远程仓库origin的work分支到本地的master分支上,一般用于别人提交了后使用
    git fetch origin work # 拉取远程仓库origin的work分支
    git diff origin/work..master #查看两分支的差异
    git merge origin/work#在当前分支上合并origin/work
    

    git push

    git push origin master:work#推送本地master分支到远程仓库origin的work分支上
    gut push origin :work#删除远端的work分支
    git push -f 强制push,哪怕远程分支的commit记录比你新
    

    git commit

    git commit -a -m "first commit"
    #操作文件
    git commit --amend#将之后的操作补上去,最终只提交了一次
    

    git status

    git status#查看当前状态
    

    git diff

    git dff#显示还没有保存的改动
    git diff --cached#显示已经保存和最近提交之间的差异
    

    git 撤销的操作,最好在push之前做

    git revert 會用一個新的 commit 來回復所有的變更(適合已經push出去給別人的情境)。
    git revert HEAD#撤销前一次提交
    git revert HEAD^#撤销前前次提交
    git revert 5962845b0059f9e7702b73066e6a35aea1efaa49#撤销特定某次提交
    
    git reset HEAD^ 就會回到前一版本,適合發現前一次 commit 有問題或是想要修改 commit log,可以修改後再重新 commit。你在文件所做的修改下次依然会提交
    git reset –hard HEAD^ 則會完全抹掉前一次的 commit。
    
    git rebase 会直接重新构建你的commit history,不推荐使用
    

    最后,小提醒:工作之前先看看别人有没有提交,push之前看看有没有更新,优先推荐git fetch,还有在push之后就不要使用commit --amend了

    注意:你想push的分支绝对不能有你本地所没有的commit,也不能有与本地分支记录不一致的commit
    详细解释可以参考Git 初学指南

    相关文章

      网友评论

          本文标题:Git的几个常用命令

          本文链接:https://www.haomeiwen.com/subject/nofitttx.html