阶段一:

    git init 

    git config --global user.email "you@example.com"
git config --global user.name "Your Name" git add .
git commit -m '描述信息' git add .
git commit -m '描述信息' git add .
git commit -m '描述信息' git log #查看提交的版本记录
git reset --hard asdfooiusdfsdfadf git reflog #查看往后的版本号
git reset --hard asdfooiusdfsdfadf
阶段二:

    问题: 开发直播功能(一周开发完成),要紧急修复bug

    解决方法一:
git stash 将当前工作区的修改过的代码暂存到某个地方中 按照原来代码继续开发...
git add .
git commit -m '修改完成' git stash pop
- 不产生冲突
- 产生冲突,手动去解决 git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
git stash list 查看“某个地方”存储的所有记录
git stash clear 清空“某个地方”
git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
git stash apply 编号 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
git stash drop 编号 ,删除指定编号的记录 解决方法二:分支 bug master分支 dev分支 git branch dev git branch -d dev git checkout dev git merge dev 分支合并 修复Bug流程:
git branch dev
git checkout dev # 写代码
git add .
git commit -m 'xxx' git checkout master
git branch bug
git chekcout bug # 修复bug
git add .
git commit -m '紧急修复bug' git checkout master
git merge bug git branch -d bug git checkout dev
# 继续开发
阶段三:home & company
云端需求一个存放代码的地方:
公共:
- github,做代码托管
- 码云,做代码托管
- csdn code,做代码托管
内部搭建:
- gitlab 家里: git add .
git commit -m 'xx' git remote add origin https://github.com/WuPeiqi/greenlu.git git push origin master 公司: # 新公司第一次获取代码
方式一
git clone https://github.com/WuPeiqi/greenlu.git 方式二
git init
git remote add origin https://github.com/WuPeiqi/greenlu.git
git pull origin master 直接拿回来 方式三
git init
git remote add origin https://github.com/WuPeiqi/greenlu.git
这的两句相当于git pull origin master 这一句
git fetch origin master 拿到分支上了
git merge origin/master 合并在一起 # 日后
git pull origin master # 或者
git fetch origin master
git merge origin/master # 如果你在本地修改问题,又add,又提交,在线上去拿的时候,或许会冲突

git协同开发应当注意:
  1:创建好一个组织
  2:给组织拉取成员
  3:赋予每个成员owner权限(即最高的权限,否则只有自己才可以提交数据,成员提交不了)
  4:创建每一个分支
  5:每个成员拉取自己的分支工作(git clone -b 分支 git@github.com:xxxx.git)
  6:写自己的代码,
  7:提交自己的代码()
    - git add .
    - git commit -m "提交测试代码"
    - git push origin "自己的分支"
  8:重新写代码
    - git pull origin news

合并分支流程:合并分支的流程是:

 合并分支的流程是:
    github里有三个分支mster,dev,bug三个分支,我和你分别是dev和bug,我们先把远程自己的分支clone一份,此时写代码,,,,当你想合并的时候应该在当前目录下重新建立一个
master分支,切换到刚刚拉下来的master分支之后git merge dev,此时master已经和dev分支合并了,不过只是合并在了你的本地,要想让所有人共享应该git push origin master,传到github里,之后别人想要合并就直接吧这个master拉取到本地继续操作。。

用git pull来更新代码的时候,遇到了下面的问题:

error: Your local changes to the following files would be overwritten by merge:
xxx/xxx/xxx.php
Please, commit your changes or stash them before you can merge.
Aborting
git stash           #将当前修改过的保存在另个地方,让当前的环境赶紧
git pull # 拉下来,
git stash pop # 从哪个地方pop出来

ssh-keygen -t rsa -C sexxxxxter@163.com

最新文章

  1. 【Beta】七天屠蛟记
  2. 实现Asp.Net MVC无刷新分页
  3. java--4种内部类
  4. iOS - OC 基本语法
  5. python install 2.7.10
  6. PHP WAMP关闭notice等提示
  7. 神奇的CSS3选择器
  8. 英文版firefox显示中文字体丑的问题
  9. Oracle 11g详细安装配置教程
  10. php5.3升级到5.5
  11. [DEEP LEARNING An MIT Press book in preparation]Deep Learning for AI
  12. CentOS系统搭建gitolite服务
  13. R TUTORIAL: VISUALIZING MULTIVARIATE RELATIONSHIPS IN LARGE DATASETS
  14. ettercap+urlsnarf+driftnet+wireshark监听妹子上网
  15. React native 无法弹出调试控件的问题
  16. Nexus 3 搭建 npm 私服 (windows)
  17. 微信小程序 后端用Flask实现
  18. spark java.lang.OutOfMemoryError: unable to create new native thread
  19. css 设计规范
  20. 【bzoj4013】 HNOI2015—实验比较

热门文章

  1. [USACO Section 3.2] 01串 Stringsobits (动态规划)
  2. iOS-OAuth认证
  3. 最新版浏览器报错net::ERR_INSECURE_RESPONSE原因
  4. HDU 2594 kmp算法变形
  5. 【CF1020A】New Building for SIS(签到)
  6. 查看公网IP信息的方法
  7. Day 19 函数之闭包、装饰器
  8. 不要使用 reader.Peek() 去读取每行数据
  9. AC日记——爱情之路 codevs 2070
  10. react-native 判断是不是IPhone X