Git 简介1-常用术语

常用术语

1. origin

origin是对项目最初克隆(clone)的远程仓库的缩写。

更准确地说,origin 是用来代替原始(original)远程仓库的URL, 从而使在git 命令中使用原始仓库更加容易。

2. master

master 是分支的命名约定。

从远程服务器克隆后,生成的本地存储库只有一个本地分支:即所谓的“主”分支。这意味着“master”可以被视为本地存储库的“默认”分支.

3. HEAD

首先来讲HEAD分支:

在使用Git时,一次只能check out出一个分支, 这个checkout 的分支就是所谓的HEAD分支, 也就是所谓的活动(active)分支或者当前(current)分支。

下面讲HEAD:

在Git存储库中的.Git /HEAD文件中记录当前分支的最新提交(commit). 可以通过如下命令查看

$ cat .git/HEAD
ref: refs/heads/val_memleak

$ cat refs/heads/val_memleak
882334edfdsfsf3434fdfsfaa 

HEAD: 指向当前checkout 分支的最新提交版本.

HEAD^1:  次最新版本,也就是倒数第二个版本,可以写为HEAD^

HEAD^^: 次次最新版本,依次类推。

 

4. remote

remote是一个公共存储库,所有团队成员都使用它来交换更改。

在大多数情况下,这样的远程存储库存储在像GitHub这样的代码托管服务或内部服务器上.

5. rebase

rebase命令将更改从一个分支集成到另一个分支。它是“merge”命令的另一种选择.

rebase与merge的不同之处是,它重写提交历史以产生一个笔直的、线性的提交序列。

6. git pull

Fetch from and merge with another repository or a local branch.

git pull [options] [<repository> [<refspec>...]]

将远程(remote)服务器或者本地分支的改动下载并更新到本地checkout 的分支(也就是HEAD分支).

git pull is shorthand for git fetch followed by git merge FETCH_HEAD.

git pull = git fetch + git merge FETCH_HEAD

默认是merge,可用--rebase来指定rebase.

7. tag

tag用于标记特定的提交(commit),例如发布版本。

tag和branch之间的最大区别:当进行额外提交时,分支指针会移动,而标记在指定的修订上保持不变

8. refs

ref is an indirect way of referring to a commit. You can think of it as a user-friendly alias for a commit hash. This is Git’s internal mechanism of representing branches and tags.

ref是引用提交(commit)的一种间接方式。您可以将它看作commit hash 的用户友好的别名。这是Git表示分支和标记的内部机制。

在git 的配置文件.git目录下有refs文件夹,其中:

The heads directory defines all of the local branches in your repository;

The remotes directory lists all remote repositories that you created with git remote as separate subdirectories

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值