美文网首页
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