博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git常见命令操作
阅读量:7216 次
发布时间:2019-06-29

本文共 1028 字,大约阅读时间需要 3 分钟。

hot3.png

一、分支

    1.创建分支

git branch bugFix

    2.切换分支

git checkout bugFix

    3.合并分支

git merge bugFixgit rebase master(切换在需要合并的分支上,例如bugFix)

    4.删除分支

git branch -D bugFix

二、在提交树上移动

    1.HEAD

git checkout C4(C4不是分支名而是具体的提交记录)不推荐理由:实际应用中,具体的提交记录是一串哈希值,非常长,40位(fed2da64c0efc5293...),并且看不见HEAD的位置,需要git log查看,不方便。

    2.相对引用

        (1)向上移动1个提交记录

git checkout bugFix^(bugFix的父节点)或git checkout HEAD^(HEAD向上移动1个提交记录)git checkout bugFix^^(bugFix的第二个父节点)

        (2)向上移动多个提交记录,如~3

git checkout HEAD~3git branch -f master HEAD~3(将master分支强制指向HEAD的第三级父提交)

三、撤销变更

    1.git reset分支记录退回

git reset HEAD~1不推荐理由:对大家一起使用的远程分支是无效的。

    2.git revert

git revert HEAD(会多出一个新提交,并推送到远程仓库)

四、整理提交记录

    1.git cherry-pick C3 C4 C7(将C3C4C7提交号复制到当前分支下)

git cherry-pick C3 C4 C7不推荐理由:提交记录的哈希值太长且不容易找

    2.交互式rebase

git rebase -i HEAD~4(-i:)

五、本地栈式提交

git rebase -i HEAD~3(复制出一个分支)git branch -f master bugFix(将master强制指向bugFix的提交)

六、标签

git tag v1 C1(永远存在的分支,不会被提交记录所更新)

七、锚点

git describe bugFix输出格式:v1\_1\_gv1

八、覆盖本地,强制更新

git fetch --allgit reset --hard origin/master

转载于:https://my.oschina.net/yuantangxi/blog/1845034

你可能感兴趣的文章
细讲递归(recursion)
查看>>
进程和进程间通信
查看>>
微处理器的两种结构比较
查看>>
ORACLE EXPIRED(GRACE)
查看>>
Markdown应用样例
查看>>
多文本框的值得存放和赋值
查看>>
Linux中计划任务执行脚本crontab-简洁版
查看>>
Java - IO
查看>>
安卓app中嵌入一个H5页面,当手机系统设置字体变大时,如何使H5页面的字体不会随用户自己调整的系统字体变化而变化?...
查看>>
safari 收藏导出 手机safari 导出
查看>>
Dalvik 虚拟机 jvm 区别
查看>>
hexo从零开始
查看>>
币值转换
查看>>
RabbitMQ(六)远程连接
查看>>
得到ios设备的一些信息
查看>>
【教程】如何修改路由表?
查看>>
云计算与虚拟化之后:网络威胁成新挑战
查看>>
50个Demo展示HTML5无穷的魅力
查看>>
chapter 4:贪心
查看>>
批处理学习笔记
查看>>