美文网首页
Git命令总结

Git命令总结

作者: Lcap | 来源:发表于2019-05-15 15:18 被阅读0次

    • Git存储空间说明:
    存储空间 说明
    Workspace 工作空间
    (index)->Stage 缓存空间(使用git add添加)
    (HEAD)->Repo 存储仓库(使用git commit添加)
    • merge时候报错:“fatal: refusing to merge unrelated histories”,解决办法是在末尾加一句--allow-unrelated-histories:
      git merge origin/master --allow-unrelated-histories

    • git status 显示内容乱码解决办法:git config --global core.quotepath false

    • 分支相关:

    Num Command Description
    1 $git branch <new branch name> 新建一个开发分支
    2 $git branch 查看本地所有branch
    3 $git branch -r 查看远端所有branch
    4 $git branch -a 查看本地和远端所有branch
    5 $git branch <branch> <commitID> 以指定commit拉一条分支
    6 $git checkout <branch name> 切换至指定分支
    7 $git checkout -b <new branch name> 新建分支,并切换至该分支
    8 $git branch -d <branch name> 删除已经完成merge master的分支
    9 $git branch -D <branch name> 强制删除指定分支
    10 $git merge master 将master分支与当前分支合并
    11 $git merge master <branch> 将master分支与指定分支合并
    11 $git branch -m <old name> <new name> 修改分支名
    12 $git checkout -b <new branch name> origin/<remote branch name> 拷贝远端指定分支到本地新建的分支
    13 $git --bare init 在本地初始化代码库
    14 $git checkout origin/xxx 切换到指定xxx的远程分支
    15 $git branch -vv 查看本地分支与远端分支的映射联系
    16 $git branch -u origin/xxx 将本地分支与指定远端分支建立联系
    • 修改相关:
    Num Command Description
    1 $git add <filename> 将更改的文件加入到Stage中缓存
    2 $git commit <filename> 将缓存在Stage中的文件提交到本地仓库Repo中
    3 $git commit -m <descriptions> 将缓存在Stage中的文件提交到本地仓库Repo中,并加入更新的描述信息
    4 $git checkout -- <filename> 撤销未使用git add <filename>加入Stage的更改操作
    • 回滚操作:
    Num Command Description
    1 $git log 查看日志
    2 $git log --graph 以“图形”化显示日志
    3 $git reseet --hard HEAD^ 回滚至上一次commit
    4 $git reseet --hard HEAD~n 回滚至上n次commit
    5 $git reseet --hard <commit hash code> 回滚至指定commit哈希码对应的提交
    6 $git reflog 查看回滚日志
    7 $git reset --hard HEAD@{n} 恢复至回滚日志中的指定状态
    8 $git reset --soft HEAD^ 回滚至上一次commit,并将更改缓存至Stage中
    9 $git revert <commit hash code> 将该次提交作出的修改回退
    10 $git checkout <commit id> <path> <path>回退至<commit id>版本
    • 提交代码:
    Num Command Description
    1 $git pull 将远程代码库更新至本地代码库
    1 $git pull <origin name> <branch> 将远程代码库指定分支更新至本地代码库分支
    2 $git push origin <branch> 将本地代码库的branch分支推送至origin远程代码库的branch分支
    3 $git diff 查看Workspace与Stage中文件的区别
    4 $git diff <commit hashcode> 查看Workspace与指定commit的区别
    5 $git diff <commit hashcode> <commit hashcode> 查看指定的两次提交的区别
    6 $git diff HEAD^ 查看Workspace与上一次提交的区别
    7 git branch -d <origin/branch>
    git push origin :<branch>
    删除远端分支
    8 $git push origin 若本地分支已与远端分支相关联,则可省略参数推送
    9 $git push origin HEAD:refs/for/master 提交代码,并添加评审
    10 $git diff --cached <commit id> 查看本地已经commit的内容
    11 git rebase -i HEAD~${i} rebase,并修改前 i 次的提交日志(根据弹出框提示信息继续操作)
    • 日志相关:
    Num Command Description
    1 $git log --stat 显示每次提交文件大小变化
    2 $git log --stat <filename> 显示指定文件的文件大小变化
    3 $git log --graph 显示每次提交的轨道图

    相关文章

      网友评论

          本文标题:Git命令总结

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