Git/GitHub---Git知识补充

Git知识补充


目录

Git知识补充

配置GitHub的账号密码

git忽略文件

任务管理相关

        rebase和merge的区别

 


文章来自本人公众号:公众号文章--Git知识补充

1.1 配置GitHub的账号密码

  • 配置

    1. 项目配置文件(/.git/config)

git config --local user.name 'huang499'

git config --local user.email '[email protected]'

     2. 全局配置文件(~/.gitconfig)

git config --glocal user.name 'huang499'

git config --glocal user.email '[email protected]'

     3. 系统配置文件(/etc/.gitconfig)

git config --system user.name 'huang499'

git config --system user.email '[email protected]

注意:需要有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合并对比图:

猜你喜欢

转载自blog.csdn.net/weixin_44519467/article/details/106655048