本文阅读时长3分钟,主要讲述git基础命令:commit branch merge rebase
1. git
git是当前项目的快照,可以理解成把复制粘贴了项目的目录,当然比这个要简单多了
2. git commit
git commit是一种简单的记录项目修改的方式,它会比对这次和上次的变化,并把变化作为一个修改记录提交;注意到“上次”和“这次”是一种父子关系,或者说这次的每个修改都是在上次的基础上做的。
git commit #在当前分支上提交一个修改记录
git commit -m "你的评论" #带评论
3. git branch
分支只是简单地指向某个提交纪录 —— 一个指针;许多 Git 爱好者传颂:“早建分支!多用分支!"
这是因为即使创建再多分的支也不会造成储存或内存上的开销,并且按逻辑分解工作到不同的分支要比维护那些特别臃肿的分支简单多了。
记住使用分支其实就相当于在说:“我想基于这个提交以及它所有的父提交进行新的工作。”
git branch <branch-name> #创建名为branch-name的分支
git branch -f <branch-name> someplace #把某branch强制移动到someplace,注意branch本身就是一个指针,这个命令在之后还会解释
4. git merge
git merge的场景是:新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。使用git merge在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。
git merge <branch-name> #把当前分支merge到branch-name上
4. git rebase
git rebase把当前分支的所有有改动的commit暂存起来,然后移动到另一个分支顶部;这会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发的。
实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
git branch <branch-name> #把当前分支里的工作直接移到branch-name分支上git rebase x y #把y分支的所有提交移动到x上
参考: