• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2022-01-02 15:32 Aet 隐藏边栏 |   抢沙发  11 
文章评分 5 次,平均分 5.0

提交代码

创建并切换分支

merge

rebase

HEAD

  1. 指向你正在其基础上进行工作的提交记录
  2. HEAD 总是指向当前分支上最近一次提交记录

HEAD相对引用

reset

  1. reset通过把分支记录回退几个提交记录来实现撤销改动
  2. reset向上移动分支,原来指向的提交记录就跟从来没有提交过一样
  3. reset对远程分支是无效

revert

  1. 为了撤销更改并分享给别人,就需要使用revert

cherry-pick

  1. 知道提交记录的哈希值时,可以把一些提交复制到当前所在的位置(HEAD)的下面。

交互式rebase

  1. 交互式rebase指的是rebase --interactive,简写rebase -i。会打开一个UI界面列出将要被复制到目标分支的备选提交记录,还会显示每个提交记录的哈希值和提交说明。

只取一个提交记录

本地栈式提交

  1. 某个分支上有调试信息,只拿调试完后去掉调试信息的一个提交。

或者

提交的技巧1

  1. 相对以前的某个提交记录进行一些小小修改。

提交的技巧2

tag

  1. 永久地将某次特定的提交命名为里程碑,然后可以像分支一样引用。
  2. 不会随着新的提交而移动。

describe

  1. 用来描述离当前最近的tag

多分支rebase

两个父节点

纠缠不清的分支

clone

origin

fetch

  1. 从远程仓库下载本地仓库中缺失的提交记录。
  2. 更新远程分支指针。
  3. fetch并不会改变你本地仓库的状态。

pull

  1. 先抓取更新再合并到本地分支。

push

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2022-01-17
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享