一、前言
最近心血来潮,突然想学一下GIT,今天就把GIT的笔记写一下,希望能帮助大家快速的学会或者复习GIT的内容,如果有不对的地方,还请大佬执教改正
二、分支
在git中分支是最为重要的一点,我们分工开发经常用到分支功能,git中我们可以通过指令创建 切换 合并 删除分支,开发者可以使用分支功能在不影响主代码库的情况下开发新功能、修复 bug 或进行实验
git branch指令可以查看分支并且创建分支
git branch <分支名> :创建新的分支
git branch:查看当前所以分支
以下我们开始直接命令行实机演示一下
在这里我们创建仓库后将main1,main2,main3分别为第一次提交,第二次提交,第三次提交
在第三次提交这里创建dev分支
这里我们可以看到我们的dev分支已经成功创建但是git不会自动切换到dev分支,所以我们可以所以git checkout 功能进行切换到dev分支
git checkout <分支名>:切换分支
git switch <分支名>:切换分支
这里我们可以在dev分支创建新的文件
这里我们可以看到我们在dev分支提交了两个dev.txt的文件
在文件夹中也显示dev文件,当我们切换回主分支(master)
可以发现dev文件没有了,因为切换为了主分支,这里的dev分支没有合并到主分支,所以会没有dev分支独有的文件
git rebase <分支名称>:合并分支
这里可以尝试合并分支
合并分支后文件显示出来了,但是合并分支后,合并的分支不会消失,如果希望消失可以手动删除
git breach -d <分支名称>:删除分支 诺无法删除则可用-D强制删除
这时候我们查询一下分支
发现只有一个master分支了,删除成功
除了rebase合并分支外,我们还可以使用Merge来进行合并分支,但是merge合并分支后会产生额外的提交节点,分支图比较复杂,但不会破坏原分支的提交历史,方便回溯和查看,而我们的rebase分支合并后,会丢失提交记录,如果是团队合作的小伙伴慎用哦