Git(武佩奇版)--实战6

141 阅读3分钟

零碎知识点

给开源软件贡代码

fork的方式

  • 将别人的源代码拷贝一份到我自己的仓库中去
    • image.png
    • image.png
  • 在自己的仓库中进行修改
  • 然后通过pull request的方式给对方发送你的代码,他采纳,就会同意,不采纳就会拒绝
    • image.png
    • image.png

配置文件

  • 项目配置文件
    • 在项目目录的文件夹中.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中

image.png

免密登陆

通过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中的全部内容就是密钥)
      • image.png
    • 第四步:转到github官网上配置ssh key.
      • 点击 左边的edit profiles
        • image.png
      • 点击 ssh and gpg keys
        • image.png
      • 点击右上角的new ssh key
        • 其中名字随便取。key就是刚才id_rsa.pub中的全部内容
        • image.png
      • 验证一下是否设置成功,在git bash下输入如下命令:ssh –T git@github.com
        • 第一次,会让你输入yes或no,这时输入yes就可以了,其它显示和下图这个是一样的。如果出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件。
        • image.png
      • 配置一下用户名和邮箱:
        • git config –global user.name “用户名”
        • git config –global user.email “邮箱”
        • image.png
      • git自动管理凭证

gitignore忽略文件

image.png

  • .gitignore也可以加入到自己文件内容中,不在受到管理
  • 通配符匹配,*.txt 文件中所有的未管理的以txt为后缀的文件全部被忽略
  • 忽略文件夹,files/ 注意后面有一个/
  • 反规则使用! !a.h和*.h 并存的时候,是管理a.h但是不管理其他以h后缀结尾的文件

任务管理相关

issues

  • image.png
  • image.png
  • image.png
  • image.png

Wiki

  • 项目的说明文档
  • image.png
  • image.png
  • image.png