零碎知识点
给开源软件贡代码
fork的方式
- 将别人的源代码拷贝一份到我自己的仓库中去
- 在自己的仓库中进行修改
- 然后通过pull request的方式给对方发送你的代码,他采纳,就会同意,不采纳就会拒绝
配置文件
- 项目配置文件
- 在项目目录的文件夹中.git文件夹里有一个config文件(只在当前的项目中有效)
git config --local user.name "waws"
git config --local user.email "hahah@163.com"
- 全局配置文件
- 在用户目录文件夹里有一个.gitconfig文件(本地的所有项目都生效)
git config --global user.name "waws"
git config --global user.email "hahah@163.com"
- 系统配置文件
- 在(linux中)/etc文件夹里有一个.gitconfig文件(需要root权限)
git config --system user.name "waws"
git config --system user.email "hahah@163.com"
- 应用场景
git config --global user.name "waws"
git config --global user.email "hahah@163.com"
git remote add origin 远程仓库地址 地址默认的添加到了--local中
免密登陆
- URL中体现
- 原来的地址:github.com/xxx/xxx.git
- 修改的地址:https://用户名:密码@github.com/xxx/xxx.git
- 修改的操作就是: git remote add origin https: //用户名:密码@github.com/xxx/xxx.git
通过SSH公钥/私钥的方式
- 在本地生成公钥和私钥(默认放在用户目录下.ssh下)
- ssh-keygen -r rsa
- id_rsa.pub公钥 id_rsa私钥
- 拷贝公钥的内容,设置到github中
- 在git本地中配置ssh地址
- Git remote add origin
- 实战步骤
- 第一步:输入ssh-keygen –t rsa –C “邮箱地址”。(注意ssh-keygen之间是没有空格的,其他的之间是有空格的)
- 第二步:回车之后,要求输入一个保存密钥的路径,括号中的是默认位置。建议直接回车,使用默认路径。
- 第三步:要求设置密码,直接回车两次,就可以生成密钥了。(刚才的默认路径下会生成两个文件:id_rsa和id_rsa.pub。id_rsa.pub中的全部内容就是密钥)
- 第四步:转到github官网上配置ssh key.
- 点击 左边的edit profiles
- 点击 ssh and gpg keys
- 点击右上角的new ssh key
- 其中名字随便取。key就是刚才id_rsa.pub中的全部内容
- 验证一下是否设置成功,在git bash下输入如下命令:ssh –T git@github.com
- 第一次,会让你输入yes或no,这时输入yes就可以了,其它显示和下图这个是一样的。如果出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件。
- 配置一下用户名和邮箱:
- git config –global user.name “用户名”
- git config –global user.email “邮箱”
- git自动管理凭证
- 点击 左边的edit profiles
gitignore忽略文件
- .gitignore也可以加入到自己文件内容中,不在受到管理
- 通配符匹配,*.txt 文件中所有的未管理的以txt为后缀的文件全部被忽略
- 忽略文件夹,files/ 注意后面有一个/
- 反规则使用! !a.h和*.h 并存的时候,是管理a.h但是不管理其他以h后缀结尾的文件
任务管理相关
issues
Wiki
- 项目的说明文档