个人技术分享

注册

https://github.com/

本地库与远程库交互方式

 

创建本地库并提交文件

 

创建远程库 

在本地库创建远程库地址别名

查看现有远程库地址的别名

git remote -v

创建远程库地址别名

git remote add [别名] [远程地址] 

远程路地址位置

示例 

 

成员1推送 

git push [别名] [分支名] 

 

成员2克隆

命令

git clone [远程地址]

作用 

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

成员2推送 

 本地修改提交到本地库

 直接推送报错

加入团队 

成员1邀请成员2进入团队

 成员2接受邀请

加入团队后执行推送

 成员1远程库修改的拉取

pull=fetch+merge 

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

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

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

fetch后本地文件不改变,只下载到本地

查看下载到本地的内容

 

 merge

 直接拉取pull

协同开发时冲突的解决 

如果不是基于 GitHub 远程库的最新版所做的修改,不能推送,必须先拉取

拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可

 成员1修改提交推送

成员2修改同一位置并推送被拒绝

 先拉取下最新版本

解决冲突

 

再次推送

 

跨团队协作

 Fork

成员3(不在团队内)访问项目地址

成员3,本地修改推送到远程库(成员3自己的)

克隆》提交》推送

  

Pull Request

成员3操作

成员1操作

 

审核 

提交内容

 修改内容

 合并

 填写日志

 确认

 拉取到本地