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

  • 相关阅读:
    查看Java中每个数据类型所占的位数,和表示数值的范围,并得出结论。
    同名变量的屏蔽原则
    反码,补码,原码
    机器学习概念性知识总结
    图的最短路径问题
    System Design 笔记及代码(系统设计)
    2016网易游戏实习算法题解(今年找暑期实习的时候参加的)
    Google java style
    18.1---不用加号的加法(CC150)
    Java模板模式(template)
  • 原文地址:https://www.cnblogs.com/yesyes/p/6650667.html
Copyright © 2011-2022 走看看