差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
public:it:git [2024/05/09 14:33] – [Tips] oakfire | public:it:git [2024/05/27 09:30] (当前版本) – [二、GIT 与 SVN 的区别] 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 资料 ===== | ||
行 106: | 行 106: | ||
* 删除远程仓库分支:< | * 删除远程仓库分支:< | ||
* 删除本地的远程分支追踪(比如在远程分支删除后本地'' | * 删除本地的远程分支追踪(比如在远程分支删除后本地'' | ||
+ | * 同步本地的远程分支追踪< | ||
* 打tag最好用-a -m , | * 打tag最好用-a -m , | ||
* 删除远程仓库tag< | * 删除远程仓库tag< | ||
行 132: | 行 133: | ||
* 查找大文件:'' | * 查找大文件:'' | ||
* 从历史记录删除:'' | * 从历史记录删除:'' | ||
- | * 显示差异时忽略行尾空格差异: | + | * 显示差异时忽略行尾空格差异: |
==== server: gitolite ==== | ==== server: gitolite ==== |