美文网首页
git常用命令

git常用命令

作者: 细只 | 来源:发表于2018-11-01 16:59 被阅读0次

    包括创建、更新、提交、合并、删除分支,查看分支差异,版本回退,清除无效分支及迁移项目
    新增:git diff ^M与无效修改的消除、git删除远程commit

    • 创建分支
      1.创建本地分支
      git checkout -b [ branch-name ]
      2.创建远程分支
      git push origin [ branch-name ]
      3.关联分支
      git branch --set-upstream-to=origin/[ branch-name ]
    • 更新分支
      git pull
    • 提交分支
      git commit -m 'commit-note'
    • 提交忽略pre-commit验证
      git commit -m 'commit-note' --no-verify
    • 合并分支
      git merge [ branch-name ]
    • 合并其他分支commit
      git cherry-pick [commit-id]
    • 删除本地分支
      git branch -d [ branch-name ]
    • 删除远程分支
      git push origin -d [ branch-name ]
    • 查看当前状态
      git status
    • 查看某个commit的修改内容
      git log
    • 查看commit记录
      git log [ file or src ]
    • 查看某个文件的commit记录
      git show [ commit-id ]
    • 查看某个commit的修改文件列表
      git show [ commit-id ] --name-only
    • 查看某个文件的修改历史
      git log --pretty=oneline [ file or src ]
    • 对比两个分支的内容差异
      git diff [ branch-name ] [ branch-name ] [ file or src ]
    • 对比两个分支的文件差异
      git diff [ branch-name ] [ branch-name ] [ file or src ] --name-only
    • 对比当前分支与其他分支的差异
      git diff [ branch-name ]
    • 回退到上一个版本
      git reset --hard HEAD^
    • 回退到n次commit之前
      git reset --hard HEAD~n
    • 回退到指定的commit
      git reset --hard [ commit-id ]
    • 撤销本地commit
      git reset --soft HEAD^
    • 清除无效远程分支
      1.查看分支对应关系
      git remote show origin
      2.删除无效分支
      git remote prune origin
    • 项目迁移
      1.先将项目裸版本库clone到本地
      git clone --bare [ old-git-address ]
      2.推送到新项目地址
      git push --mirror [ new-git-address ]
    • git diff ^M与无效修改的消除
    git diff --ignore-space-at-eol > ~test.diff
    git checkout .
    git apply --ignore-whitespace \~test.diff 
    
    • git删除远程commit
    git log // 查看回退到的[commit-id]
    git reset --hard [commit-id] // 切换到回退到的[commit-id]
    git push origin HEAD:[branch] --force // 推送对应分支到远程
    

    相关文章

      网友评论

          本文标题:git常用命令

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