创建并连接远程库
在github创建一个仓库
复制远程仓库地址
git remote add 别名 仓库地址:
git remote add test1 https://github.com/github3289668817/test.git
git remote -v 查看所有别名
推送本地库到远程库
git push test1 master(分支名)
------推送之前会填写github的账号密码
推送完成:如下
新建目录
复制远程仓库地址
使用clone拉取仓库
git clone 远程仓库地址
自动初始化本地库、完整的把远程库下载到本地、自动创建origin远程仓库地址别名
修改拉去下来的文件
提交到暂存区->提交到本地库
邀请别人协同开发
输入别人的账号或电子邮箱
然后推送本地库到远程库
从远程库拉取到本地库
pull = fetch + merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程地址别名]/[远程分支名]
git pull [远程库地址别名] [远程分支名]
注意:拉取下来的文件只是下载到本地,在本地仓库中还没有改变
协同开发冲突演示
NoChat 库操作修改文件提交
NochatTest 库操作修改文件提交
冲突原因:推送之前git pull拉取下来最新的版本
手动修改文件->添加到暂存库->提交到本地库
再提交到远程库
冲突解决方法
要点:
1.如果不是基于github远程库最新库版所作的修改,就不能推送,必须先拉取。
2.如果拉去下来后进入冲突状态,则手动修改提交本地库,再推送到远程库
跨团队协作
其他团队操作
其他团队打开仓库链接:点击Fork
修改然后推送到本地库->推送到远程库
->Pull requests
->New pull request 能看到自己的修改
->Create pull request
需要发送消息给请求库
->Create pull request
->Pull requests
就会看到推送过来的消息
->点开
如果OK 点击
->Conversation
->Merge pull request 合并修改
添加合并信息:相当于日志信息 -m ""
->Confirm merge
再把远程库拉取到本地 OK
git pull origin master
SSH免密登录
进入用户根目录
cd ~
ssh-keygen -t rsa -C 邮箱
确认信息
->会在ssh文件生成两个文件
查看id_rsa.pub 文件
复制内容
在github上打开个人设置
->SSH and GPG keys
->New SSH key
->把文件内容复制到文本框内,取个名字
->Add SSH key
创建一个SSH远程库间接别名
git remote test2 链接
推送到远程库
git push test2 master
->yes