随笔分类 - git
摘要:前情提要:在公司,有某个长时间存在于功能分支的未合到主分支的代码,某日需要合代码。mentor说让我先rebase一下,之前很少用到,于是乎谷歌一顿操作,并实操多次,产出以下结论~~ 什么是rebase?与merge的区别? 直接使用merge 在将功能分支合到主分支的场景时,如果直接使用merge
阅读全文
摘要:忽略特殊文件 对于机密性较强或不需要提交的文件,可以通过在.gitignore文件中配置,实现忽略这些文件的提交 .gitignore本身要放在版本库中,并且可以对.gitignore进行版本管理 当某文件被.gitignore忽略,可以通过git add -f <filename>进行强制提交 当
阅读全文
摘要:标签管理 创建标签 git tag <tagname> 创建一个标签,默认为当前最新commit,也可以指定一个commit id来为之前的commit添加标签 git tag -a <tagname> -m "lalaal" -a指定标签名 -m进行描述 git show <tagname> 显示
阅读全文
摘要:分支管理 每次提交,Git都将它们串成一条时间线,这条时间线就是一条分支。 最开始都有一条主分支--master分支 由master指向最新的提交,而HEAD指向master 创建与合并分支 当创建新的分支时,切换到新的分支如dev,此时dev指向master相同的指向,HEAD指向dev 此后ma
阅读全文
摘要:添加远程库 通过git remote add origin git@ashen1999:path/repo-name.git将某个本地仓库关联到一个远程库 关联后,使用命令git push -u origin master第一次推送master分支的所有内容 此后想要更新远程库,就可以使用git p
阅读全文
摘要:版本回退 HEAD指向的版本就是当前版本,使用命令git reset --hard commit_id可以在版本之间穿梭 可以通过git log查看提交历史,来确认回退到哪个版本 如果不小心关掉了git bash,可以通过git reflog查看命令历史,以便确认要回到未来的哪个版本 工作区和暂存区
阅读全文
摘要:分布式版本控制系统 VS 集中式 集中式版本控制系统 将版本库集中放在中央服务器中,每个用户使用时都要先从中央管理系统中取出最新版本,使用后再把自己的成果提交给中央管理系统 需要联网才能完成 分布式版本控制系统 每个用户电脑都是一个完整的版本库,没有中央服务器 通常有一台电脑充当“中央服务器”,仅仅
阅读全文

浙公网安备 33010602011771号