zoukankan      html  css  js  c++  java
  • git

    1.git clone git@code.ipaynow.cn:yuanhaijie/test2.git
    2.cd test2
    3.touch README.md
    4.git add README.md
    5.git commit -m "add README"
    6.git push -u origin master
    7.git flow init 创建master,develop分支,默认develop分支
    开发提交命令如下
    git add . 添加所有的更改到工作区
    git add file_name 添加具体的某一个修改到工作区
    git commit -m '注释'
    git push push本地代码到远程
    git push --set-upstream origin develop(第一次push的时候使用,在远程创建对应的分支)

    8.开发,开发完成后,开始创建release,准备上线
    9.git flow release start v0.0.1
    10.上线完成后,执行release finish
    11.git flow release finish v0.0.1 , finish会执行4个操作
    1.创建tag v0.0.1
    2.release merge到master分支
    3.release back-merge到develop分支(假如release有修改)
    4.删除release分支,然后自动切换到master分支
    12.git push(push maser到远程)
    13.git push && git push --tags (push tag到远程,无论在那个分支都可以push tag)
    14.git checkout develop
    15.git push(push develop到远程)
    16.第一次上线至此已经完成,以后的开发都基于feature分支
    17.git flow feature start login(在develop分支创建feature)
    18.fearture开发完成,通过finish命令merge到develop
    19.git flow feature finish login
    20.接下来重新回到步骤9,准备上线

    创建并切换分支dev:
    git checkout -b dev

    将dev分支合并到当前分支:

    fast forward合并就看不出来曾经做过合并
    git merge dev

    合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并
    git merge --no-ff -m "merge with no-ff" dev

    删除dev分支:
    git branch -d dev

    查看分支:
    git branch

    Git鼓励大量使用分支:

    查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    用git log --graph命令可以看到分支合并图。


    查看日志:
    git log
    已经add,已经commit,退回到某个版本:
    git reset --hard commit_id

    已经add,没有commit,退回:
    git reset HEAD readme.txt

    没有add,也没有commit,撤销操作,相当于ctrl+z:
    git checkout -- readme.txt

    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

    场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

    设置.gitignore 无用的时候:

    git rm --cache 文件/目录

    例如:

    git rm -r --cache katrina/Runtime/Cache/

  • 相关阅读:
    HBASE列族不能太多的真相 (一个table有几个列族就有几个 Store)
    Linux虚拟机添加新硬盘的全程图解
    Servlet 单例多线程
    MapReduce类型与格式(输入与输出)
    hbase集群的启动,注意几个问题
    spring 的IoC的个人理解
    深入Java核心 Java中多态的实现机制(1)
    spring mvc 请求转发和重定向(转)
    XML中<beans>中属性概述
    hadoop+javaWeb的开发中遇到包冲突问题(java.lang.VerifyError)
  • 原文地址:https://www.cnblogs.com/xiaotaiyang/p/6786352.html
Copyright © 2011-2022 走看看