6. 远程分支(remote):远程分支是在远程仓库上的表示,用于在本地与远程仓库进行同步。其中origin/master表示远程仓库的主分支,origin/develop表示远程仓库的开发分支,以此类推。 7. 合并分支(merge):合并分支是指将一个分支的修改内容合并到另一个分支上。通过合并,不同分支上的修改将被合并到一起形成一个新的提交。
HEAD:HEAD是一个指针。一个仓库就是一颗树,每个分支则是不同的树枝,树枝上有不同的节点,代表每一个commit,平时我们提交commit则是增加节点,当前分支如果是master,master会指向最新的提交,而HEAD会指向当前分支。git可以通过reset、checkout、revert、merge和rebase等操作指令,花式移动指针,游走于整颗commit树。 origin:...
2.2push的时候,如果当前分支是一个本地创建的分支,需要指定原创仓库名和分支名,用git push origin branch_name 的格式,而不能只用git push,或者可以通过git config 修改push.default 来改变push的行为逻辑。 2.3push的时候之后上传当前分支,并不会上传HEAD;中央仓库的HEAD是永远指向默认分支的。 3 merge 3.1具体含义...
限定指定日期范围的log,说白了就是按照日期查找 $ git log --after '08-12-2020' commit 0005d1e3f54b79fe4707fbccc44b89e0fb4ce565 (HEAD -> master, origin/master, origin/HEAD) Author: zz203203zhang <zz203203zhang@gmail.com> Date: Wed Aug 12 17:19:05 2020 +0800 Fix typo (#14576) 1.8...
git log 可看出带上了feature1分支的提交,以及最后一次的手动解决冲突 远程分支 远程分支的操作其实和本地大同小异,只是需要指向远程。 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。
一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点。每次提交 ,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。 当我们创建的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示...
On branch master Your branch is up-to-date with 'origin/master'. Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: README modified: CONTRIBUTING.md 现在两个文件都已暂存,下次提交时就会一并记录到仓库。 假设此时,你想要在CONTRIBUTING.md里再加条注释。 重新编辑...
git push origin master上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。 如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。 $ git push origin :master 等同于 $ git push origin --delete master ...
可以使用如下2种命令,第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可。未回退之前的readme.txt内容如下:...