账号信息

  • 创建一个自己的GitHub账号

创建远程库

  • 我这里没有设置其他选项,所以直接选择了创建。

创建远程库地址别名

  • git remote -v 查看当前所有远程地址别名
  • git remote add [别名] [远程地址]

推送

  • git push [别名] [分支名]
  • 然后进入自己的GitHub就可以查到push的文件了

克隆

  • git clone [远程地址]
  • 效果:
    • 完整的把远程库下载到本地
    • 并且上图名为huashan的文件夹中有 .git 文件【我们不需要自己对本地库进行初始化,本地库已经被初始化好
    • 创建 origin 远程地址别名

团队成员邀请

  • 在需要邀请成员的项目中点击Settings
  • 点击完Add collaborator,会出现如下图所示的框图,选择Copy invite link,并且复制邀请链接,并将链接发送给成员【邮箱,微信,QQ都可以】
  • 当成员使用自己的账号登录GitHub,后将链接复制到浏览器,会出现如下图所示
  • 点击Accept invitation即可完成邀请
  • 之后就可以在完成项目克隆的基础上,可将修改的代码提交到GitHub仓库中

拉取

  • pull = fetch + merge
  • git fetch [远程库地址别名] [远程分支名]
    • fetch 只是把远程的内容下载到本地,并没有改变我们本地工作区的文件
    • 如果想查看我们远程下载的内容
    • 命令:
      • 【切换到oriain/master(这个根据你的别名oriain会不一样)】git checkout origin/master
      • 【查看抓取下来的文件】cat huashanjianfa.txt
      • 【在切换会原先的master】git checkout master
  • git merge [远程库地址别名 / 远程分支名]
    • 我们将远程的master合并到本地的master
  • git pull [远程库地址别名] [远程分支名]
    • 相当于fetch和merge同时进行

解决冲突

  • 要点
    • 如果不是基于 GitHub 远程库的最新版所做的修改【也就是说修改的是旧的版本,不是最新的,所以提交的时候会发生错误】,不能推送,必须先拉取,但是需要注意的是拉取得到的文件会使得当前master分支进入MERGING状态冲突状态】,需要修改到自己满意的状态,之后再使用命令 git addgit commit 两个命令,再使用命令git push [别名] [分支名] 将文件推送到远程库。
  • 类比
    • 债权人:老王
    • 债务人:小刘
    • 老王说:10 天后归还。小刘接受,双方达成一致。
    • 老王媳妇说:5 天后归还。小刘不能接受。老王媳妇需要找老王确认后再执行。

跨团队协作

  • Fork
    • 团队外的人员得到项目的URL连接,使用团队外的人员登录自己的GitHub账号进入这个链接
    • 点击Fork,一定要团队外的人员登录这个URL
    • 之后会显示一个动画,表示正在Fork
    • 完成之后,在自己的项目中,就会看到自己Fork的项目
  • 本地修改,然后推送到远程
    • git clone [远程地址] 克隆到本地库
    • git commit -m "massage commit" [文件] 提交的本地库
    • git push [别名] [分支名] 推送到远程库
    • 完成之后就可以到远程库查看文件已经被修改了
  • Pull Request
    • 至此团队的外援工作就做完了,之后我们登陆团队成员的GitHub账号,并且进入到项目的路径
    • 之后两人进入对话
  • 对话
  • 审核代码
    • 查看文件具体所做的修改
    • 没有问题回到对话哪里,会看到如下图所示的框图,进行代码合并
  • 合并代码
    • 点击合并之后,会出现如下图的框图用来填写本次操作的日志信息
    • 完成之后点击Comfirm merge稍等即可
  • 将远程库修改拉取到本地
    • git pull [远程库地址别名] [远程分支名]

SSH 登录

  • 进入当前用户的家目录
    • $ cd ~
  • 删除以前的.ssh 目录
    • ​​​​​​​$ rm -rvf .ssh/
  • 运行命令生成.ssh 密钥目录
    • ​​​​​​​$ ssh-keygen -t rsa -C 13186102535@163.com
    • [注意:这里-C 这个参数是大写的 C]
  • 进入.ssh 目录查看文件列表
    • ​​​​​​​cd .ssh/
  • 查看 id_rsa.pub 文件内容
    • ​​​​​​​$ cat id_rsa.pub
  • 复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPGkeys
  • New SSH Key
    • ​​​​​​​
  • 输入复制的密钥信息
    • ​​​​​​​
  • 回到 Git bash 新建远程地址别名
    • git@github.com:FutureLL/huashan.git【这个是SSH的地址】
    • ​​​​​​​git remote add origin_ssh git@github.com:FutureLL/huashan.git
  • 推送文件进行测试
    • git push [别名] [分支名] 推送到远程库
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐