【Git】GitHub

编程之家收集整理的这篇文章主要介绍了【Git】GitHub编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

GitHub

本地库与远程库开发模式

开发模式一:团队内部协作


项目经理岳不群,程序员令狐冲

  1. 岳不群把他的本地库推送到远程库
  2. 令狐冲克隆远程库到自己的本地库
  3. 令狐冲在自己本地库的基础上修改代码,提交到本地库,再推送回远程库
  4. 由于这个远程库是岳不群创建的,推送权限需要加入团队才行
  5. 岳不群邀请令狐冲加入团队
  6. 令狐冲推送到远程库后,岳不群需要拉取远程库的修改,拉取到本地

开发模式二:跨团队协作


岳不群给令狐冲分配了一个任务(去研发一下《葵花宝典》),可是令狐冲不会啊,令狐冲就找东方不败来帮忙开发。但是东方不败不是他们公司的人,只能采用跨团队协作。

  1. 东方不败fork了岳不群的远程库,复制了一份新的远程库,这个新的远程库与原来的远程库内容完全一样,区别只是在于原来的远程库是属于岳不群的,现在这个远程库是属于东方不败的。
  2. 既然现在的新的远程库属于东方不败东方不败就可以克隆、修改、推送了
  3. 然而这个修改的只是东方不败的远程库,岳不群的远程库没有修改
  4. 所以东方不败需要去发起一个pull request(也就是一个拉取的请求)
  5. 岳不群需要对东方不败发起的拉取请求来做一个审核,审核通过后就能在线做一个合并的操作,合并到岳不群自己的远程库里面
  6. 岳不群和令狐冲就能从这个远程库里面拉取内容到本地库了

像开源项目这种,开发成员分布在世界各地的,就需要这种工作方式。

1. 账号信息

GitHub 首页就是注册页面:https://github.com/

姓名 Email地址 GitHub账号
岳不群 atguigu2018ybuq@aliyun.com atguigu2018ybuq
令狐冲 atguigu2018lhuc@aliyun.com atguigu2018lhuc
东方不败 atguigu2018east@aliyun.com atguigu2018east

2. 创建远程库



一般不勾选readme,避免与本地冲突

3. 创建远程库地址别名

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

4. 推送

git push [别名] [分支名]

推送需要输入账号和密码:

5. 克隆

git clone [远程地址]

效果

  • 完整的把远程库下载到本地
  • 创建 origin 远程地址别名
  • 初始化本地库

6. 团队成员邀请



“岳不群”其他方式把邀请链接发送给“令狐冲”,“令狐冲”登录自己的 GitHub 账号,访问邀请链接

7. 拉取

  • pull=fetch+merge
  • git fetch [远程库地址别名] [远程分支名]
  • git merge [远程库地址别名/远程分支名]
  • git pull [远程库地址别名] [远程分支名]

8. 解决冲突

要点

  • 如果不是基于 GitHub 远程库的最新版所做的修改,不能推送,必须先拉取。
  • 拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可。

类比

  • 债权人:老王
  • 债务人:小刘
  • 老王说:10 天后归还。小刘接受,双方达成一致。
  • 老王媳妇说:5 天后归还。小刘不能接受。老王媳妇需要找老王确认后再执行。

9. 跨团队协作

Fork

本地修改,然后推送到远程

Pull Request

对话


审核代码

@H_502_271@

合并代码



将远程库修改拉取到本地

10. SSH 登录

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

查看官方框架

有时候我们不知道一些框架的使用方法,我们可以查一查。
一般是在 github 上面搜,看wiki,就可以知道官方的使用方法了。

总结

以上是编程之家为你收集整理的【Git】GitHub全部内容,希望文章能够帮你解决【Git】GitHub所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206

相关文章

猜你在找的Git相关文章

http://blog.csdn.net/lihuanshuai/article/details/37345565 Git的底层并没有采用 CVS、SVN 底层所采用的那套增量式文件系统,而是采用一套
早上上传文件的时候,发现有一些密钥不需要增加到版本库中,但是由于每次git status都会提示Untracked files ...并且这些文件并不需要一直提示,会占用相应的需要跟踪的文件位置,导致
@[Toc] Git命令比较多,很难记住。 一般常用的是下面6个,如果想做更多的应用,就需要记住更多了。 Git有三个工作区域: 仓库: Git 用来保存项目的元数据和对象数据库的地方。 工作区:对项
@ 在我们的日常开发中,可能要用到多个账号,公司开发gitlab,国外开源github,国内开源gitee。这种多环境的情况下,我们就需要生成和配置多个SSH-Key。 本文基于Win10操作系统,需
公司的一个数据平台项目是多任务脚本集合在一起的,里面的小任务是放在 crontab 中执行的由于服务器性能原因,项目是部署在两台服务器上的,暂且叫 s1 和 s2因为每台服务器都是一个人维护的代码,所以导致 s1 和 s2 项目中的代码不一致,而 git 远程仓库上的项目是完整的。由于我不知道原因,想把其中一台服务器和 git 仓库同步,所以就将 s1 上的代码全部 git push 到远程仓...
在使用 Git 远程提交推送的时候出现了一个报错git push -u origin master报错如下:error: failed to push some refs to 'git@github.com:xxx.git'hint: Updates were rejected because the tip of your current branch is behindh...
一、git stash 1、git stash 保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用
问题描述 Win10 64位专业版安装git 2.x之后出现 Git闪退,安装1.x出现bash: /dev/null: No such device or address fatal: open /
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注