• 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/

  • 相关阅读:
    【校招面试 之 C/C++】第23题 C++ STL(五)之Set
    Cannot create an instance of OLE DB provider “OraOLEDB.Oracle” for linked server "xxxxxxx".
    Redhat Linux安装JDK 1.7
    ORA-10635: Invalid segment or tablespace type
    Symantec Backup Exec 2012 Agent for Linux 卸载
    Symantec Backup Exec 2012 Agent For Linux安装
    You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1
    YourSQLDba介绍
    PL/SQL重新编译包无反应
    MS SQL 监控数据/日志文件增长
  • 原文地址:https://www.cnblogs.com/xiaotaiyang/p/6786352.html
Copyright © 2020-2023  润新知