差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
public:it:git [2024/05/22 09:54] – [Tips] oakfirepublic:it:git [2024/09/02 11:41] (当前版本) – [Usage] oakfire
行 12: 行 12:
     * SVN 的分支是一个完整文件目录;而 git 只保持一份本地文件目录,切换分支直接改变该目录文件;      * SVN 的分支是一个完整文件目录;而 git 只保持一份本地文件目录,切换分支直接改变该目录文件; 
   * GIT 没有全局唯一版本号;SVN 有;   * GIT 没有全局唯一版本号;SVN 有;
-    * git 可以打 tag 来弥补;+    * git 可以打 tag 来弥补;但是 tag 只与 commit id对应,而 commit id 不能保证代码的唯一性(因为不同分支的同一 commit id 之前的提交历史可能不一样),所以要保证 tag 唯一性,可额外人为规定只有主分支打的tag是有效的。
  
 ===== 三、GIT 资料 ===== ===== 三、GIT 资料 =====
行 20: 行 20:
   * CentOS yum 默认只有1.7.1 版本, 但像github.com等网站需要高于此版本. 此时需要源码安装升级.   * CentOS yum 默认只有1.7.1 版本, 但像github.com等网站需要高于此版本. 此时需要源码安装升级.
   * 如果源码安装,[[http://github.com/git/git|github repo]], ''make'', ''make install prefix=/usr'', 如果不添加''prefix=/usr'', 默认会安装在当前home目录.   * 如果源码安装,[[http://github.com/git/git|github repo]], ''make'', ''make install prefix=/usr'', 如果不添加''prefix=/usr'', 默认会安装在当前home目录.
 +
 +==== Tools ====
 +  * 显示仓库信息[[https://github.com/o2sh/onefetch|onefetch]], 这个不错
  
 ==== Usage==== ==== Usage====
行 31: 行 34:
   * [[http://pcottle.github.io/learnGitBranching/|Learning git branching]]   * [[http://pcottle.github.io/learnGitBranching/|Learning git branching]]
   * [[https://nvie.com/posts/a-successful-git-branching-model/|git flow]],[[https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow|gitflow-workflow]]   * [[https://nvie.com/posts/a-successful-git-branching-model/|git flow]],[[https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow|gitflow-workflow]]
 +  * [[https://jvns.ca/blog/2024/01/26/inside-git/|Inside .git]], 介绍 .git 文件夹内容
  
 ==== Ignore ==== ==== Ignore ====
  • public/it/git.1716342881.txt.gz
  • 最后更改: 2024/05/22 09:54
  • oakfire