创建并连接远程库

在github创建一个仓库

git remote 添加远程 git 链接远程库_git remote 添加远程

复制远程仓库地址

git remote 添加远程 git 链接远程库_远程库_02

git remote add 别名 仓库地址:
git remote add test1 https://github.com/github3289668817/test.git

git remote -v 查看所有别名

git remote 添加远程 git 链接远程库_git_03

推送本地库到远程库
git push test1 master(分支名)
------推送之前会填写github的账号密码

推送完成:如下

git remote 添加远程 git 链接远程库_git_04

新建目录

git remote 添加远程 git 链接远程库_git_05

复制远程仓库地址

git remote 添加远程 git 链接远程库_git_06

使用clone拉取仓库
git clone 远程仓库地址

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

git remote 添加远程 git 链接远程库_git_07

修改拉去下来的文件
提交到暂存区->提交到本地库

git remote 添加远程 git 链接远程库_git remote 添加远程_08

邀请别人协同开发
输入别人的账号或电子邮箱

git remote 添加远程 git 链接远程库_远程库_09

然后推送本地库到远程库

git remote 添加远程 git 链接远程库_git remote 添加远程_10

从远程库拉取到本地库
pull = fetch + merge

git fetch [远程库地址别名] [远程分支名]

git merge [远程地址别名]/[远程分支名]

git pull [远程库地址别名] [远程分支名]

注意:拉取下来的文件只是下载到本地,在本地仓库中还没有改变

git remote 添加远程 git 链接远程库_推送_11


git remote 添加远程 git 链接远程库_远程库_12

协同开发冲突演示

NoChat 库操作修改文件提交

git remote 添加远程 git 链接远程库_git_13

NochatTest 库操作修改文件提交

git remote 添加远程 git 链接远程库_git_14

冲突原因:推送之前git pull拉取下来最新的版本

git remote 添加远程 git 链接远程库_git_15

手动修改文件->添加到暂存库->提交到本地库

git remote 添加远程 git 链接远程库_推送_16

再提交到远程库

git remote 添加远程 git 链接远程库_git remote 添加远程_17

冲突解决方法

要点:
1.如果不是基于github远程库最新库版所作的修改,就不能推送,必须先拉取。
2.如果拉去下来后进入冲突状态,则手动修改提交本地库,再推送到远程库

跨团队协作

其他团队操作

其他团队打开仓库链接:点击Fork

git remote 添加远程 git 链接远程库_推送_18

修改然后推送到本地库->推送到远程库
->Pull requests
->New pull request 能看到自己的修改
->Create pull request

git remote 添加远程 git 链接远程库_git_19

需要发送消息给请求库
->Create pull request

git remote 添加远程 git 链接远程库_git remote 添加远程_20

->Pull requests
就会看到推送过来的消息
->点开

git remote 添加远程 git 链接远程库_git_21

如果OK 点击
->Conversation
->Merge pull request 合并修改
添加合并信息:相当于日志信息 -m ""
->Confirm merge

git remote 添加远程 git 链接远程库_远程库_22

再把远程库拉取到本地  OK
git pull origin master

SSH免密登录

进入用户根目录
 cd ~
 ssh-keygen -t rsa -C 邮箱
 确认信息
 ->会在ssh文件生成两个文件

git remote 添加远程 git 链接远程库_git remote 添加远程_23


git remote 添加远程 git 链接远程库_远程库_24

查看id_rsa.pub 文件
复制内容

git remote 添加远程 git 链接远程库_git_25

在github上打开个人设置
->SSH and GPG keys
->New SSH key
->把文件内容复制到文本框内,取个名字
->Add SSH key

git remote 添加远程 git 链接远程库_远程库_26


git remote 添加远程 git 链接远程库_git_27

创建一个SSH远程库间接别名
git remote test2 链接

git remote 添加远程 git 链接远程库_git remote 添加远程_28

推送到远程库 
git push test2 master
->yes

git remote 添加远程 git 链接远程库_git_29