一,介绍

GitHub是一个Git项目托管网站,主要提供基于Git的版本托管服务

github desktop 用户名 常用的github用户名_github


网址 : https://github.com/

注册账号的注意事项

  • 不要使用163的邮箱,有可能收不到验证邮件。
  • 较长时间不使用有可能被Github冻结账号。请登录其客服页面https://github.com/contact,填写账号恢复申请

二,命令

1.增加远程地址

git remote add  <远端代号>   <远端地址> 。
  <远端代号> 是指远程链接的代号,一般直接用origin作代号,也可以自定义。
  <远端地址> 默认远程链接的url
例: git  remote  add  origin  https://github.com/user111/Helloworld.git

github desktop 用户名 常用的github用户名_上传_02


github desktop 用户名 常用的github用户名_github_03

2.推送到远程库

git  push   <远端代号>    <本地分支名称>。
 <远端代号> 是指远程链接的代号。
 <分支名称>  是指要提交的分支名字,比如master。
例: git  push  origin  master

github desktop 用户名 常用的github用户名_上传_04


输入账号密码

github desktop 用户名 常用的github用户名_git_05


github desktop 用户名 常用的github用户名_git_06


github desktop 用户名 常用的github用户名_github_07


此时如果文件中使用汉字 可能会出现乱码,需要将编码改成utf-8

3.从GitHub上克隆一个项目

git  clone   <远端地址>   <新项目目录名>。
 <远端地址> 是指远程链接的地址。
 <项目目录名>  是指为克隆的项目在本地新建的目录名称,可以不填,默认是GitHub的项目名。
命令执行完后,会自动为这个远端地址建一个名为origin的代号。
例 git  clone  https://github.com/user111/Helloworld.git   hello_world

首先复制克隆的远程连接

github desktop 用户名 常用的github用户名_github desktop 用户名_08


github desktop 用户名 常用的github用户名_github desktop 用户名_09


github desktop 用户名 常用的github用户名_github_10

4.从GitHub更新项目

git  pull   <远端代号>   <远端分支名>。
 <远端代号> 是指远程链接的代号。
 <远端分支名>是指远端的分支名称,如master。 
例 git pull origin  master

github desktop 用户名 常用的github用户名_github desktop 用户名_11

以上对项目的操作方式,必须是项目的创建者或者合作伙伴。

  • 合作伙伴添加方式如下图: 在项目中点击settings页签,然后点击Collaborators,然后在文本框中搜索合作伙伴的邮箱或者账号。点击添加。
  • 添加后GitHub会给合作伙伴对应的邮箱发一封,邀请邮件。
  • github desktop 用户名 常用的github用户名_上传_12


  • github desktop 用户名 常用的github用户名_上传_13


  • github desktop 用户名 常用的github用户名_github_14


  • 此时就等邀请的人员同意即可
  • github desktop 用户名 常用的github用户名_github_15


  • 此时就可以看到已增加一个合作伙伴
  • github desktop 用户名 常用的github用户名_github desktop 用户名_16


5.邀请你的同事成为合作伙伴

  • 合作伙伴会收到邀请邮件。点击View invitation 按钮后会跳转至GitHub页面,让合作伙伴选择,是否接受邀请。
  • 点击接受后,则合伙伙伴正式加入项目,获得直接提交代码的权限。
  • github desktop 用户名 常用的github用户名_上传_17


6.协作冲突

在上传或同步代码时,由于你和他人都改了同一文件的同一位置的代码,版本管理软件无法判断究竟以谁为准,就会报告冲突,需要程序员手工解决。

github desktop 用户名 常用的github用户名_github desktop 用户名_18

演示

现在一个用户项目中修改一个文件

github desktop 用户名 常用的github用户名_上传_19


再在另一个用户本地项目中修改相同的文件,上传时会报错

显示需要在提交之前将项目pull下来

github desktop 用户名 常用的github用户名_上传_20


所以现在先将代码pull下来,再修改冲突文件,再次提交

github desktop 用户名 常用的github用户名_上传_21


此时即可发现提交已经成功

github desktop 用户名 常用的github用户名_git_22

7.跨团队协作

如果想给非合作伙伴进行参与修改增加,可以将项目fork一份,这样其他人可以对复制的项目进行修改,对原始项目没有影响,然后参与人弄完后想让自己代码合并进去,就会进行pull request,让岳不群审批,审批觉得没问题,认为可以将代码放到库里,就可以在GitHub上通过网页进行merge进去

github desktop 用户名 常用的github用户名_git_23

演示

github desktop 用户名 常用的github用户名_上传_24


github desktop 用户名 常用的github用户名_上传_25


github desktop 用户名 常用的github用户名_上传_26


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

Pull Request

github desktop 用户名 常用的github用户名_github_27


github desktop 用户名 常用的github用户名_git_28


github desktop 用户名 常用的github用户名_github desktop 用户名_29


github desktop 用户名 常用的github用户名_github_30


github desktop 用户名 常用的github用户名_github_31


此时岳不群就会收到一封邮件

github desktop 用户名 常用的github用户名_github_32


github desktop 用户名 常用的github用户名_上传_33


同意的话点击merge

github desktop 用户名 常用的github用户名_github desktop 用户名_34


github desktop 用户名 常用的github用户名_github_35


此时即可发现代码已经修改了

github desktop 用户名 常用的github用户名_上传_36


拒绝的话可以关闭或者发个消息

github desktop 用户名 常用的github用户名_github_37


github desktop 用户名 常用的github用户名_github desktop 用户名_38