0%

git学习

跟着掘金小册学习如何在工作中使用 git

准备工作

多人合作基本工作模型 2.0

写完所有的 commit 后,不用考虑中央仓库是否有新的提交,直接 push 就好

如果 push 失败,就用 pull 把本地仓库的提交和中央仓库的提交进行合并,然后再 push 一次

head,master

HEAD 指向的 branch 不能删除,如果要删除,需要先用 checkout 把 HEAD 指向其他地方

没有被合并到 master 过的 branch 在删除时会失败 如果需要删除 使用 -D

push

push 是把当前的分支上传到远程仓库,并把这个 branch 的路径上的所有 commits 也一并上传。

push 的时候,如果当前分支是一个本地创建的分支,需要指定远程仓库名和分支名,用 git push origin branch_name 的格式,而不能只用 git push;或者可以通过 git config 修改 push.default 来改变 push 时的行为逻辑。

push 的时候之后上传当前分支,并不会上传 HEAD;远程仓库的 HEAD 是永远指向默认分支(即 master)的。

merge

从目标 commit 和当前 commit (即 HEAD 所指向的 commit)分叉的位置起,把目标 commit 的路径上的所有 commit 的内容一并应用到当前 commit,然后自动生成一个新的 commit。

fast-forward

当你试图合并两个分支时,如果顺着一个分支走下去能够到达另一个分支,那么 Git 在合并两者的时候,只会简单的将指针向前推进(指针右移),因为这种情况下的合并操作没有需要解决的分歧——这就叫做 “快进(fast-forward)

待填坑中