013.progit笔记---git变基rebase风险 & 解决方法
摘要:01、尽量只在未推送到公共仓库的提交上执行变基。 02、变基风险 a)远程仓库 & 本地开发 b)远程有新的推送 & 本地更新合并 c)远程通过变基,放弃C6提交并通过git push --force推送 d)本地更新&合并 尴尬1:有2个提交的作者、日期、日志完全一样(C4和C4') 尴尬2:将公
阅读全文
posted @
2020-04-16 08:26
TBBS
阅读(999)
推荐(0)
012.progit笔记---git变基rebase提交2分支的差异到主线上
摘要:01、3个分支的变基 02、将client基于server的变基,重放到master分支 $ git rebase --onto master server client 03、合并client分支 $ git checkout master $ git merge client 04、直接将特性分
阅读全文
posted @
2020-04-15 08:39
TBBS
阅读(185)
推荐(0)
011.progit笔记---git变基rebase
摘要:01、$ git checkout experiment $ git rebase master 将当前分支变基到master分支 原理:首先找到两个分支的最近共同祖先C2,然后对比当前分支相对于该祖先的历次提交,提取相应的修改并存为临时文件,然后将当前分支指向目标基底C3, 最后以此将之前另存为临
阅读全文
posted @
2020-04-14 08:48
TBBS
阅读(153)
推荐(0)
010.progit笔记---git多个远程分支
摘要:01、已经有origin远程仓库,再通过git remote add teamone git://git.team1.ourcompany.com添加另外一个远程仓库(只添加了仓库,本地并无其分支数据) 02、拉取远程git fetch teamone,由于第二个远程仓库,只是第一个仓库的子集,所以
阅读全文
posted @
2020-04-11 12:17
TBBS
阅读(213)
推荐(0)
009.progit笔记---git单个远程分支
摘要:01、查看远程引用完整列表 git ls-remote 02、查看远程仓库 git remote show 03、远程跟踪分支 远程分支状态的引用,本地不能移动。网络通信时,会自动移动。远程分支就像上次连接远程仓库时,分支所处状态的标签。 04、克隆远程分支 $ git clone <url> (克
阅读全文
posted @
2020-04-11 11:29
TBBS
阅读(120)
推荐(0)
008.progit笔记---git分支
摘要:01、git暂存原理 每个文件SHA-1校验和 使用blob对象保存当前版本文件快照到git仓库 将校验和加入暂存区域等待提交 02、git提交原理 树对象:计算每个子目录校验和,在git仓库中保存这些校验和为树对象 提交对象(commit object):git会保存一个提交对象,包含暂存内容快照
阅读全文
posted @
2020-04-07 22:55
TBBS
阅读(112)
推荐(0)
007.progit笔记---git别名
摘要:01、给命令创建别名 $ git config --global alias.co checkout (给checkout取别名为co,此时git co -b newBranch v1.0.0迁出标签代码) $ git config --global alias.br branch (给branch
阅读全文
posted @
2020-04-07 20:48
TBBS
阅读(137)
推荐(0)
006.progit笔记---git打标签
摘要:01、查看已有标签 $ git tag (按照字母顺序,列出所有标签) $ git tag -l 'v1.0.*' (列出所有v1.0.*的标签) 02、打轻量标签(lightweight) $ git tag v1.0.0 03、打附注标签(annotated) $ git tag -a v1.0
阅读全文
posted @
2020-04-07 20:31
TBBS
阅读(109)
推荐(0)
005.progit笔记---git查看提交记录
摘要:01、查看提交记录 $ git log (按提交时间倒序,显示SHA-1校验和、作者名字和电子邮箱、提交时间、提交说明) 02、常用的参数 03、举例 $ git log -p -2 (显示提交内容详细差异,只显示最近2次提交) $ git log --stat (显示简要内容差异) $ git l
阅读全文
posted @
2020-04-04 12:07
TBBS
阅读(217)
推荐(0)
004.progit笔记---git忽略文件.gitignore
摘要:01、.gitignore文件规范 所有空行或者以 # 开头的行都会被 Git 忽略。 可以使用标准的 glob 模式匹配。 匹配模式可以以(/)开头防止递归。 匹配模式可以以(/)结尾指定目录。 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。 02、glob 模式 shell使
阅读全文
posted @
2020-04-04 08:03
TBBS
阅读(137)
推荐(0)
003.progit笔记---git基本操作
摘要:01、初始化仓库 $ git init 02、Untrack和Modified文件加入暂存区 $ git add *.c $ git add LICENSE 03、暂存区文件提交到仓库(文件加入暂存区后,又被修改,只会提交加入暂存区的文件状态) $ git commit -m 'init proje
阅读全文
posted @
2020-04-03 22:06
TBBS
阅读(143)
推荐(0)
002.progit笔记---git的配置
摘要:01、git有3种优先级的配置,使用git config 加下表[命令参数]修改 02、设置git用户信息 $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
阅读全文
posted @
2020-04-03 09:15
TBBS
阅读(86)
推荐(0)