Git知识补充
目录
文章来自本人公众号:公众号文章--Git知识补充
1.1 配置GitHub的账号密码
-
配置
1. 项目配置文件(/.git/config)
git config --local user.name 'huang499'
git config --local user.email '111111@qq.com'
2. 全局配置文件(~/.gitconfig)
git config --glocal user.name 'huang499'
git config --glocal user.email '111111@qq.com'
3. 系统配置文件(/etc/.gitconfig)
git config --system user.name 'huang499'
git config --system user.email '111111@qq.com
注意:需要有root权限
1.2 git忽略文件
-
在原有项目中创建文件,并查看状态(图示1.1)
-
现在如果不要让git帮我们管理a.h,b.h文件怎么做呢?(图示1.2,1.3)
-
使用命令行:vim .gitignore,输入需要忽略的文件
-
注意:文件比较多,后缀名一样是可以使用[*.*]
图1.1
图1.2
图1.3
1.3 git再忽略gitignore
-
其他需要忽略的文件添加到.gitignore,但是gitignore文件仍然会被管理,我们可以在.gitignore中添加.gitignore即可(图示1.4,1.5)
图1.4
图1.5
1.4 任务管理相关
-
issues,进行文档已经任务管理(图示1.6~2.1)
-
wiki ,项目的文档说明 (图示2.2)
图1.6
图1.7
图1.8(指定具体内容可以在github查看)
图1.9(被指定回复的人会收到一封邮件,点击前往回复)
图2.0(进行回复)
图2.1(可以看到回复)
图2.2 wiki
图2.3
rebase和merge的区别
git rebase 和git merge 做的事其实是一样的。它们都被设计来将一个分支的更改并入另一个分支,只不过方式有些不同。
区别:
-
git merge
git checkout dev
git merge master
-
git rebase
git checkout dev
git rebase maste
单从代码中是看不出来区别,只有单词不同,通过一个例子认识一下
例子:
例:1.1.1创建文件夹,以及文件,并初始化交给git管理,生成版本
-
创建a.txt生成第一个版本(图示:例1.1)
-
创建b.txt生成第二个版本
-
创建c.txt生成第三个版本
-
创建d.txt生成第四个版本
-
图示:例1.2
例1.1
例1.2
例:1.1.2 创建分支
-
创建分支dev(图示:例1.3)
例1.3
例:1.1.3 切换回master分支,创建两个新的版本
-
切换分支创建版本(图示:例1.4)
例1.4
例(重点):如果使用merge操作
-
切换到dev分支,创建dev.txt,并提交生成版本(图示:例1.5)
-
切换到master分支,合并dev分支(图示:例1.6)
例1.5
例1.6
merge合并对比图:
例(重点):如果使用rebase操作
-
切换到dev分支,创建dev.txt,并提交生成版本(图示:例1.7)
-
切换到master分支,合并dev分支(图示:例1.8)
例1.7
例1.8
rebase合并对比图: