zoukankan      html  css  js  c++  java
  • git团队合作开发流程

    关于git的环境配置在以前已说过就不罗索了,这里介绍在公司如何团队一起开发项目

    首先你需要把你的秘钥给管理员,如何配置以前介绍过了就不说了

    进入正题:
    git ls-files查看当前厂库被add得所有文件
    git push origin :branchname 删除远程的branchname分支
    git branch -a 查看远程有哪些分支
    git branch 查看本地有哪些分支
    git branch -D branchname 删除本地的branchname分支

    个人git开发流程
    git branch mybranch 在本地创建自己的工作分支
    git push --set-upstream origin mybranch 把本地的工作分支同步到远端
    git checkout mybranch 切换到你新创建的分支
    执行:
    git add --all
    git commit -m "note" 这时候已经把修改后的文件同步到本地的mybranch分支了
    git push 这是会把修改后的文件同步到远端的mybranch分支
    合并分支:
    比如说远端的mobile-master分支是团队的主分支,我们要把代码合并到这个分支
    1. git checkout mobile-master切换到团队的分支
    2. git pull 拉取最新的代码到本地的mobile-master分支
    3. git merge  mybranch 在本地合并分支代码(需要解决冲突)

    如果合并出现fatal: refusing to merge unrelated histories,这样写git merge  mybranch  --allow-unrelated-histories
    4. 最后冲突解决完毕我们就要提交到远端了

    - git push 推送到远端

    到此介绍结束,后期如果遇到什么问题我会修改文章。

    关于本地和远端到的关系有必要说一下,只要没有push,文件一直在本地,在哪个分支push最后就push到远端到的同名分支。pull也是同样的道理

    更新:

    去自己的工作分支
    $ git checkout work

    工作
    ....

    提交工作分支的修改
    $ git commit -a

    回到主分支
    $ git checkout master

    获取远程最新的修改,此时不会产生冲突
    $ git pull

    回到工作分支
    $ git checkout work

    用rebase合并主干的修改,如果有冲突在此时解决
    $ git rebase master

    回到主分支
    $ git checkout master

    合并工作分支的修改,此时不会产生冲突。
    $ git merge work

    提交到远程主干
    $ git push

  • 相关阅读:
    JavaScript 相等(==)与全等(===)操作符
    JavaScript 判断空对象、空数组的方法
    JavaScript中的深拷贝与浅拷贝
    JS trim去除字符串收尾指定字符
    Django+Markdown+Pygments 支持Markdown 实现代码高亮
    crontab 定时服务
    程序员如何修复婚姻的bug
    向Mysql 中插入汉字(Emoji)出现 Incorrect string value
    根据html页面id寻找对应的Js文件
    Django Pagination
  • 原文地址:https://www.cnblogs.com/yesyes/p/6650667.html
Copyright © 2011-2022 走看看