美文网首页git知识点
gitHub学习笔记

gitHub学习笔记

作者: 果木山 | 来源:发表于2019-12-30 10:13 被阅读0次

    gitHub学习笔记

    • 学习链接
    • 总结
      • 版本历史线 commit
      • Git最核心的操作对象是版本(commit),最核心的操作技巧是分支(branch)
      • master本身只是一个指针,指向master分支上最新的一个版本
      • 建立新的分支newBranch,与master主分支有相同的历史线,并不是复制其历史线,而是将新分支作为一个新的指针,指向与master相同的最新版本处;
      • 在新建的分支上,创建新的commit版本,其分支的指针会指向新建立的commit版本位置,而原来的master指针不变化;
      • 切换分支时,实质是底层有一个名为HEAD的指针在不断发生变换,HEAD指针指向哪个分支,哪个分支就是当前分支;
      • 切换到不同的分支后,工作树(代码)也会随之变化;
      • Pull Request翻译过来叫“拉取请求”,意思是请求master分支去把其他分支的代码拉取到master分支之上;
      • 合并分支后:在master主分支的history中会多出被拉取的分支上的commit版本历史,同时还会多出一个新的commit融合版本;记录合并的信息;融合版本的特点:同时有两个parent commit
      • 单词:resolve conflicts 解决冲突
      • 合并分支,手动解决冲突;
      • 代码冲突出现的情况:根本原因,是两个版本同时对同一个地方进行了修改,在pull Request拉取请求时,系统不知道该听谁的,所以需要人为决定留下哪个;
        • 新分支merge到主分支master上时,不同版本commit之间代码存在冲突;
        • 本地仓库分支和远程仓库分支,数据传递时,不同版本commit之间代码存在冲突;
      • Github Flow: github工作流
        • 含义:就是给一个项目开发新功能要走的几步。整个过程的核心是“拉取请求” 。
        • 步骤:
          • 1)新建一个分支,开发新的功能;
          • 2)代码实现,创建不同的commit版本,优化代码
          • 3)拉取请求:Pull Request,代码讨论,对代码进行审核优化
          • 4)讨论结束,将代码部署到新分支上
          • 5)将新分支merge到主分支master上,功能结束
    • 团队协作开发项目
      • 团队内部: 可以对自己gitHub上的仓库设置,给队友添加权限;这样队友就可以将代码push到自己仓库中
        • 给队友添加权限 仓库 =》settings =》 collaborators =》add collaborators
        • 开辟一个新的分支,用于开发新的功能,待开发完,pull Request到master主分支上。队友之间可以在pull Request中交流修改代码;
      • 项目团队开发
        • 创建者owner,创建一个组织
        • 组织中创建项目仓库,给仓库设置合作者/团队,给其添加权限
          • 权限种类:3类
            • 1)Admin:read,clone,push,给仓库添加成员
            • 2)Write:read,clone,push
            • 3)Read:read,clone
        • 团队成员就可以通过设置的权限开发仓库了
      • 参考链接:
    • windows下生成github ssh key
      • 目的:为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码;
      • 步骤:
        • 参考链接:windows下生成github ssh key
        • 生成ssh
          • 打开命令行,输入命令:ssh-keygen -t rsa -C "邮箱"
          • 输入秘钥文件名字,注:如果默认名称,则会默认到指定路径下生成文件,如果输入名称,必须输入路径,否则,就会在打开命令行的位置下生成文件;
          • 输入密钥文件密码,确认密码;
          • 注:文件名和密码可为空;
          • 如下图所示 生成ssh
          • 生成两个文件:id_rsa和id_rsa.pub,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人:
        • 激活ssh
          • 输入命令:eval "ssh-agent -s"如图: ssh
          • 再输入命令ssh-add ~/.ssh/密钥名称,再输入设定的ssh密码,再输入ssh-add ~/.ssh/密钥名称;可能会产生could not open a connection to your authentication agent错误;如图: ssh
          • 再直接输入ssh-agent bash,再输入ssh-add ~/.ssh/密钥名称即可
        • 记事本打开.pub文件,复制密钥,绑定到github上;步骤:登录github => Settings => SSH and GPG keys => New SSH key
        • 测试:
          • 输入命令:ssh -T git@github.com,如图,说明已经完成; success

    相关文章

      网友评论

        本文标题:gitHub学习笔记

        本文链接:https://www.haomeiwen.com/subject/hwppoctx.html