`
aigo
  • 浏览: 2674827 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[Git]head,master,origin区别

Git 
阅读更多

原文:http://stackoverflow.com/questions/8196544/what-are-the-git-concepts-of-head-master-origin

 

I highly recommend the book "Pro Git" by Scott Chacon. Take time and really read it, while exploring an actual git repo as you do.

HEAD: the current commit your repo is on. Most of the time HEAD points to the latest commit in your branch, but that doesn't have to be the case. HEAD really just means "what is my repo currently pointing at". Thanks svick for the heads up on this one (no pun intended)

In the event that the commit HEAD refers to is not the tip of any branch, this is called a "detached head".

master: The name of the default branch that git creates for you when first creating a repo. In most cases, "master" means "the main branch". Most shops have everyone pushing to master, and master is considered the definitive view of the repo. But it's also common for release branches to be made off of master for releasing. Your local repo has its own master branch, that almost always follows the master of a remote repo.

origin: The default name that git gives to your main remote repo. Your box has its own repo, and you most likely push out to some remote repo that you and all your coworkers push to. That remote repo is almost always called origin, but it doesn't have to be.

HEAD is an official notion in git, HEAD always has a well defined meaning. master and origin are common names usually used in git but they don't have to be.

分享到:
评论

相关推荐

    git-master_2_git_

    8. **远程分支**:`origin/master`是远程仓库(如GitHub)上的master分支的本地引用,可以使用`git fetch`和`git pull`来更新本地的远程分支。 9. **HEAD指针**:HEAD是一个特殊的指针,总是指向当前分支的最新提交...

    intro_git-master.rar

    "intro_git-master"这个压缩包文件很可能是关于Git的入门教程或者示例项目,其中包含了一系列与Git相关的文件和目录,很可能用来介绍Git的基本概念、命令以及工作流程。下面我们将深入探讨Git的重要知识点。 1. Git...

    详解git submodule HEAD detached 的问题

    git pull origin cd .. ``` 4. **定期更新父仓库**:为了避免类似问题,确保在主项目中定期更新子仓库的引用,这样可以保持子仓库的HEAD与子仓库的分支同步。 **最佳实践** 为了更好地管理和避免`git ...

    Git使用手册.pdf

    接着,可以在本地创建的仓库与远程仓库关联,通过`git remote add origin <远程仓库URL>`,然后使用`git push -u origin master`将本地的master分支内容推送到远程仓库的master分支。 此外,Git还有丰富的命令用于...

    git 常用的一些命令

    使用 git push -u origin master 命令可以推送本地 master 分支到远程仓库,并关联远程仓库。第一次推送加上 -u 参数可以关联远程仓库。 8. Git 分支合并命令 使用 git merge dev 命令可以把 dev 分支合并到当前...

    Git入门教程.pdf

    git pull origin master` - 合并主分支到新功能分支`git merge master` - 解决可能的冲突 - 提交合并后的分支`git add .; git commit -m '合并主分支'` - 推送新功能分支到远程`git push origin feature_name` ...

    git 使用简易指南

    如果需要丢弃所有本地的改动和提交,可以使用`git fetch origin`和`git reset --hard origin/master`命令来获取远程仓库的最新版本,并重置本地的主分支。 除了基础命令外,Git也提供了许多有用的工具。比如内建的...

    git常用命令大全 git常用命令大全

    * `git diff origin/master master`: 比较远程分支 master 上有本地分支 master 上没有的 * `git diff origin/master master --stat`: 只显示差异的文件,不显示具体内容 远程和分支 * `git remote add origin git...

    git命令.docx

    - 后续推送时,只需使用`git push origin master`。 ```bash git push origin master ``` 以上内容涵盖了从Git的基础安装配置到基本操作的全过程,通过这些步骤,您可以有效地管理和协作开发项目。Git的强大之...

    git 使用详细手册

    `git remote add origin URL`添加一个新的远程仓库,`git push -u origin master`首次将本地master分支推送到远程的origin仓库,`git pull`则用来从远程获取并合并更新。 解决冲突是Git使用中的常见问题。当多个...

    git a simple guid

    - 当本地仓库中的更改已经提交后,可以使用`git push origin master`命令将更改推送到远程仓库的指定分支(默认为主分支master)。这里的`origin`是远程仓库的别名,通常代表GitHub等平台上的远程仓库地址。 - 如果...

    git

    remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/test ``` - 默认情况下,远程仓库的别名为`origin`。 #### 三、绑定或删除远程仓库 1. **查看远程仓库绑定情况**: - 使用`git...

    git常用命令.docx

    - `git push -u origin master`:首次推送本地 `master` 分支到远程 `origin` 仓库,并关联远程分支。 - `git push origin master`:之后的推送可以直接用此命令,无需 `-u` 参数。 - `git remote remove origin`...

    git使用基本语言

    当你需要将本地仓库推送到远程仓库,首先要用`git remote add origin <remote_url>`设置远程仓库,然后使用`git push -u origin master`首次推送。之后,只需`git push origin master`即可。如果你想从远程仓库克隆...

    git思维导图教程

    - `git fetch origin master`: 从远程仓库 `origin` 中拉取 `master` 分支的内容,但不自动合并。 - `git checkout master`: 切换到 `master` 分支。 - `git checkout -b test2`: 创建并切换到新分支 `test2`。 ...

    git使用手册

    - `git push -u origin master`推送本地master分支到远程origin的master分支,并设置默认跟踪。 - **查看远程仓库信息**: - `git remote -v`查看远程仓库的信息。 - **克隆远程仓库**: - `git clone <url>`...

    git相关操作1

    后续只需 `git push origin master` 就能推送本地修改到远程仓库。 Git 还支持从远程仓库克隆代码,比如: ```bash git clone git@github.com:liuyp2018/gitskills.git ``` 这将在本地创建一个与远程仓库同步的副本...

    Git操作手册.docx

    最后,`git remote add origin <仓库URL>` 添加远程仓库,`git remote remove origin` 删除远程仓库,`git push -u origin master` 将本地master分支的更改推送到远程origin仓库。如果你已经推送过,后续只需`git ...

    git简易指南1

    若要将本地仓库的改动推送到远程仓库,执行`git push origin master`,其中`origin`通常是默认的远程仓库名称,`master`是默认分支。首次推送前,可能需要先使用`git remote add origin <server>`来添加远程服务器...

    git使用介绍

    - **推送更改**:`git push origin master` 将本地 master 分支的改动推送到远程仓库的 master 分支。 - **拉取最新改动**:`git pull origin master` 从远程仓库的 master 分支获取并合并最新改动。 - **分支操作**...

Global site tag (gtag.js) - Google Analytics