github远程仓库

1.完成github的注册

github地址:https://github.com/

2.多人协作开发流程

github远程仓库

初始化本地仓库

  1. 创建A文件夹,文件夹中创建git-demo文件夹
  2. 初始化这个仓库(git init),文件夹中创建index.html文件,并将index.html文件进行提交(git add .git commit -m "第一次提交"
    github远程仓库
    github远程仓库

创建远程仓库

github远程仓库
github远程仓库
github远程仓库
github远程仓库
常用命令:

  1. 将本地仓库推送到远程仓库:git push 远程仓库地址 master
  2. 为远程仓库的地址起一个可以替代的别名:git remote add origin 仓库地址
  3. 第二次推送,使用别名,并添加‘-u’,记住远程仓库的地址和分支:git push -u origin master
  4. 以后修改后的提交直接git push即可
    这里符合的是第二种情况:
    github远程仓库
    刷新一下页面后就会看到自己提交的内容:
    github远程仓库
    给远程仓库地址起一个别名:
    github远程仓库
    github远程仓库
    github远程仓库
    -u记住推送地址及分支
    github远程仓库
    以后推送都可以使用git push来完成
    github远程仓库
    **注:**第一次推送会需输入用户名和密码,然后windows存储后,以后不再需要
    control-panel —— 查看方式(选择大图标)—— 凭据管理器 —— windows凭据
    这里会记录github的密码,如果删除下次推送后需要重新输入用户名和密码
    github远程仓库

克隆仓库

克隆远端仓库到本地:git clone 仓库地址

  1. 新建一个文件夹B,右键选择“git bash here”,然后输入命令git clone 仓库地址
    github远程仓库
  2. 将B拉入A的仓库,B可以对A创建的仓库进行修改和提交
    github远程仓库
    github远程仓库
  3. B同意后将自己的修改推送到远程仓库:git push origin master

拉取

拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称
git pullgit clone区别:
1)git clone只需要在第一次加入项目开发时用到,后续如果需要更新仓库中的内容,使用git pull拉取即可
2)如果远程仓库的版本高于本地仓库的版本,本地是不能向远程仓库中提交的,必须先拉取远程仓库中的内容,然后再向远程仓库中提交

解决冲突

  1. 冲突发现:
    github远程仓库
  2. 冲突解决:
    github远程仓库

跨团队协作

github远程仓库

  1. 先fork一下别人的仓库(意思就是将别的程序员创建的仓库demo复制一份,并且放入自己仓库的账户中)
    github远程仓库
    2.clone到本地修改之后,可以向仓库员作者发送修改请求。按下图创建之后可以发送请求给仓库原作者,作者收到请求之后可以完成修改和回复
    github远程仓库

3.github的SSH

使用SSH实现免登陆操作

  1. 生成秘钥:ssh-******,然后一路回车即可
    github远程仓库
    github远程仓库
  2. 秘钥存储位置:此电脑 —— 用户 —— Dell —— .ssh文件夹 —— id_rsa.pub文件(公钥),id_rea(私钥)。打开公钥并复制其中的内容
  3. github —— 用户头像 —— settings —— SSH and GPG keys —— New SSH key —— 将复制的公钥粘贴到key框中 —— Add SSH key
  4. 使用SSH形式的地址操作仓库
    github远程仓库
    github远程仓库

4.git忽略清单

github远程仓库

  1. 创建git忽略清单文件,其有一个固定的名字.gitignore
  2. .gitignore文件中添加要忽略的文件名称,git status查看状态
    github远程仓库
    github远程仓库
    在当前文件夹目录下新建一个readme.md文件(是对文件的说明,显示在仓库文件列表的下面),填入内容后并提交
    报错意思是:所有windows下面的换行风格都将替换为linux下的换行风格
    解决办法:https://www.jianshu.com/p/9fdbf0b10c33
    github远程仓库