zoukankan      html  css  js  c++  java
  • git>>>>1

    参考博客:http://www.cnblogs.com/wupeiqi/p/7295372.html

    - 版本控制,各行各业都需要

    - 版本控制工具
    - svn
    - git

    - git,软件帮助使用者进行版本的管理

    - 一个创业者的故事:

    阶段一:

    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
    # 继续开发

    阶段三:三里屯和于辛庄
    云端需求一个存放代码的地方:
    公共:
    - 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 fetch origin master
    git merge origin/master

    # 日后
    git pull origin master


    git fetch origin master
    git merge origin/master



    # 本地修改问题,add,提交

  • 相关阅读:
    POJ 3713 Transferring Sylla【Tarjan求割点】
    Tarjan算法【强连通分量】
    POJ 1273 Drainage Ditches【最大流模版】
    CDOJ 1960 构造哈密顿路径
    HDU 1384 Intervals【差分约束-SPFA】
    POJ 1364 / HDU 3666 【差分约束-SPFA】
    【SPFA与Dijkstra的对比】CDOJ 1961 咸鱼睡觉觉【差分约束-负权最短路径SPFA】
    CDOJ 1965 连通域统计【DFS】
    CDOJ 1964 命运石之门【最短路径Dijkstra/BFS】
    最小生成树模板【kruskal & prim】
  • 原文地址:https://www.cnblogs.com/yifugui/p/7987143.html
Copyright © 2011-2022 走看看