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
A?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
?
?
?
?
總結
以上是生活随笔為你收集整理的Git 简介1-常用术语的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个适合白羊座的个性签名。
- 下一篇: gcc 编译选项