HEAD 是对存储库中的一个 head 的引用,除非使用分离的 HEAD,在这种情况下它直接引用任意提交。 master: 默认的开发分支。无论何时创建 Git 存储库,都会创建一个名为 “master” 的分支,并成为活动分支。这纯粹是惯例,并不是必需的,master 分支和其他任何普通分支完全一样。 main: 同 master ,自某漂亮国黑人事...
可以看到有两个 HEAD->main 开头的 commits,其实就是我们名义上的当前版本和回退操作所回退到的版本(这俩其实是同一个版本),而这俩版本中间的 commits 就是被我们回退操作删除了的内容。如果我们希望撤销误回退操作,只需要找到这个操作之前的 commit id(这里是 5f117a5),执行 git reset --hard 5f117a5 就行了...
已将三个更改提交到 Git 系统的 main 分支。 main 分支是当前选定的分支,因为 HEAD 指针引用的是 main 分支。 每次提交时,main 分支都会指向最新的提交。 在下一步中,将创建一个新的分支 feature-23,新创建的分支会成为选定的分支。 HEAD 指针将从 main 分支移动到 feature-23 分支。 使用带有选项-b的check...
已将三个更改提交到 Git 系统的 main 分支。 main 分支是当前选定的分支,因为 HEAD 指针引用的是 main 分支。 每次提交时,main 分支都会指向最新的提交。 在下一步中,将创建一个新的分支 feature-23,新创建的分支会成为选定的分支。 HEAD 指针将从 main 分支移动到 feature-23 分支。 使用带有选项-b的check...
用git branch 看一下本地的分支,有 main、0.5-stable 这两个,当前在 main 分支: 也就是这样的: 每个commit 都有自己的 hash,并且记录着父 commit 的 hash。 分支名记录着它指向的 commit。 HEAD 指针指向当前的分支,这里就是 main 分支。 在.git 的 HEAD 文件里也可以看到 HEAD 指针的指向: ...
git branch main git symbolic-ref HEAD refs/heads/main git branch -D master “` 以上命令首先创建了一个名为main的分支,然后将HEAD指向了该分支,并最后删除了master分支(可选步骤)。 总结:默认分支在git中的作用是存储项目的主要代码和提交历史。默认分支一般有两个,即master和main。可以根据具体需求选择使用...
Git 的每一次提交都是一次 commit,上图可以看到在时间线上有三次提交,此时 HEAD 指向 main 分支,main 分支又指向最新的 Commit3。 HEAD 是指向当前分支的最新提交的指针,可以在任意分支进行切换; main (master)分支,是一个 git 代码仓库的主分支也是默认分支; ...
当我们创建一个新的分支,例如 dev 时,Git 就会新建一个叫 dev 的指针,指向 master 相同的提交,再把 HEAD 指向 dev,就表示当前分支在 dev 上: Git 创建一个分支很快,因为除了增加一个 dev 指针,改改 HEAD 的指向外,工作区的文件都没有任何变化。
$ git fetch origin main $ git pull origin main# ... 这里的origin,还有看似相同的origin/master、origin/main又是什么呢? 一、远程名称(Remote Name) 在Git 中,其实无论是origin,还是upstream并没有特殊的含义,但由于被广泛使用,因此它们有了约定俗成、众所周知的含义。
一般的流程:(工作区)编码 → 添加代码到(缓存区)→ 提交到仓库区(HEAD)→ 推送到远程仓库 基本使用 1.获得一个仓库 当要使用git对项目进行管理的时候,使init面命令进行git的初始化,就会自动进行相关的初始化操作,会在项目中创建隐藏的.git文件夹,里面有相关的配置信息。