`

gitflow 应用及git常用命令

阅读更多

https://www.git-tower.com/learn/git/ebook/cn/command-line/advanced-topics/git-flow (git-flow 的工作流程)

http://blog.csdn.net/zsm180/article/details/75291260 (GitFlow工作流常用操作流程)

https://blog.csdn.net/wangbaochu/article/details/49470453 (Git remote 同步远程仓库,保持fork出来的项目和原有项目同步)

 

       因为git2.6.0以后版本中已经自动包括了gitflow,故不用再安装gitflow了;

查看可以这样操作:

1、cmd命令行中执行  git version

C:\Windows\system32>git version

git version 2.14.1.windows.1

 

2、执行命令 git flow 出现如下界面表示git flow 已经安装

C:\Windows\system32>git flow

usage: git flow <subcommand>

 

Available subcommands are:

   init      Initialize a new git repo with support for the branching model.

   feature   Manage your feature branches.

   bugfix    Manage your bugfix branches.

   release   Manage your release branches.

   hotfix    Manage your hotfix branches.

   support   Manage your support branches.

   version   Shows version information.

   config    Manage your git-flow configuration.

   log       Show log deviating from base branch.

 

Try 'git flow <subcommand> help' for details.

 

3、在我们工厂目录中

    执行 

$ git config user.name "xxx.xiong"

$ git config user.email "xxx.xiong@xxxx.com"

作为你的git提交用户名等;

 

在本地的master分支下执行 git flow init 出现如下界面:

   $ git flow init

No branches exist yet. Base branches must be created now.

Branch name for production releases: [master]

Branch name for "next release" development: [develop]

 

How to name your supporting branch prefixes?

Feature branches? [feature/]

Bugfix branches? [bugfix/]

Release branches? [release/]

Hotfix branches? [hotfix/]

Support branches? [support/]

Version tag prefix? []

Hooks and filters directory? [H:/develop/IDEA_workspace/chcloud/prime/prime-project/.git/hooks]

 

完成后自动切换到develop分支

yjph83@xxh MINGW64 /h/develop/IDEA_workspace/chcloud/prime/prime-project (develop)

  $ git flow feature start code-init

Switched to a new branch 'feature/code-init'

 

Summary of actions:

- A new branch 'feature/code-init' was created, based on 'develop'

- You are now on branch 'feature/code-init'

 

Now, start committing on your feature. When done, use:

 

     git flow feature finish code-init

 

 

当功能开发完成后,则我们必须执行

 $ git add .  ;  

 $ git commit -m "提交说明"  ;

z再执行   

$ git flow feature finish code-init     这样就OK了!

 

 

 常用的git命令如下:

1.查看分支

  a、看本地分支

    git branch 

    

  b、看远程分支

    git branch -r

    

  c、看所有分支(本地、远程)

    git branch -a

   

2.创建分支

  git branch 分支名     如:git branch dev

  

3.切换分支

  git checkout 分支名   如:git checkout dev

  

4.创建并切换到分支

  git checkout -b 分支名    如:git checkout -b dev    

  

5.master合并分支dev,必须先切换到master分支

  git merge dev

  

6.删除本地分支

  git branch -D 分支名      如:git branch -D dev

  

7.从远程分支master拉取代码

  git pull pub master

  

8.向origin主机的master分支提交代码

  git push origin master

  

  

9.从远程master分支拉取最新代码

  git pull origin master

  

10.推送本地有分支而远程没有的分支

  git push origin 新分支名         如:git push origin new_branch

  

11.从远程仓库里拉取一条本地不存在的分支时

  git checkout -b 本地分支名 origin/远程分支名

  有时不成功,则先执行:git fetch origin 远程分支名     #再执行拉取命令

 

12.删除远程分支

  git push origin --delete 分支名   如:git push origin --delete develop-xiongxh

  git push [远程名] :[分支名]      如:git push origin :dev

 

13.本地提交代码是默认当前分支

  git commit -m "提交内容说明"

  

14.使用说明:

    合并到本地 develop分支后,

    1).git pull --rebase

    2).如无冲突,则直接git push origin develop

    3).有冲突,则修改代码,解决冲突

    4).解决冲突后,再将这些文件执行  git add 文件

    5).添加文件后,执行 git rebase --continue

    6).循环2)-6)步操作

    

15.git log    #查看本地提交记录即提交的版本和id,可用作撤销某个提交push的代码;

 

16.git reflog    #查看本地所有的提交记录(含reset的操作记录)

 

17.git reset 提交哈希码    #本地文件不变,从git log中删除commit的记录

 

18.git reset --hard 提交哈希码^    #本地文件要变,从git log中删除commit的记录id;

    git reset --hard 4dee9917ede60da0e44e68caa46981c46f676186^

        --hard 参数会抛弃当前工作区的修改       --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交

   可和

    $  git push -f origin develop 一起用来做撤销push的提交

    $  git push origin develop --force      # 也可以直接强制提交还原的内容;  与上行-f 相似;

 

19.git tag -a 1.0.0-rc.1 -m 'pre release 1.0.0-rc.1'    # -a 版本号, -m 版本说明

 

20.git tag    # 查看tag列表

 

21.git push origin 1.0.0-rc.1  # 将标签1.0.0-rc.1 提交到服务器

 

22. git push origin --tags    #将本地所有标签一次性提交到git服务器

 

23. git tag -d v0.1.2    # -d 删除误打的标签

 

24. $ git remote show    #查看远程仓库
origin
xinghong.xiong
xiongxinghong

25. $ git remote remove xiongxinghong   #删除远程仓库 xiongxinghong

 

26. $ git fetch origin tag tagName
 git fetch origin-io tag 1.3.0-rc.20190107_01
拉取远程的tag

 

27. $ git push -u origin --all           #提交本地仓库到远程仓库(含提交记录)

 

28. $ git push -u origin --tags   # 提交所有的tag到远程

 

29. $ git config --lits                            #查看当前项目的所有配置参数

 

30. $ git remote set-url origin url          #更改远程仓库地址   也可以先删除远程仓库地址,再添加

      $ git remote add origin url               #添加远程仓库地址

 

30. $ git stash save -u '暂存备注'       #当修改的代码不想提交时,可以暂存

 

31. $ git stash pop                             #更新后将暂存的代码取出来

 

32. 仅三行命令即可完成仓库迁移 :
    $ git clone --bare http://域名/分组/仓库名称.git
   
$ cd 仓库名称.git
    $ git push --mirror http://新域名/新分组/新仓库名称.git

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    git-flow 备忘清单

    #### 三、常用命令及应用场景 ##### 1. 特性分支 (Feature Branches) - **开始特性分支**: - 命令: `git flow feature start MYFEATURE` - 作用: 创建一个基于 `develop` 分支的新特性分支,并自动切换到该分支...

    Git 原理详解及实用指南.rar

    Git是分布式版本控制系统,它的设计思想独特且强大,被广泛应用于软件开发中,尤其是在开源社区。这份"Git原理详解及实用指南"将帮助你深入理解Git的工作机制,并提供实际操作的指导。 Git的核心原理主要围绕三个...

    reveal-git-flow:git flow演示

    Git Flow是一种广泛采用的分支...Git Flow速查表可能是一个方便的参考资料,列出了常用命令和操作步骤,便于开发者快速参考。通过这个演示,开发者可以更好地理解和实践Git Flow,从而提升团队的代码管理和协作效率。

    git使用一套系列应用汇总

    Git知识点汇总,常用命令汇总,git与svn比较,linux常用命令汇总,githup使用流程,多人合作流程,gitflow介绍,远程仓库配置,常见错误汇总,操作一体化,简单易懂

    Git基础知识及面试题

    为了更好地准备面试,可以查阅《Git分布式版本控制工具.pdf》和《Git常用命令面试题 60道.pdf》这两份资料。前者可能深入讲解Git的内部原理和高级特性,后者则提供了实战性的题目,帮助巩固和检验Git命令的掌握程度...

    git的详细使用教程.pdf

    #### 三、常用命令 1. **查看文件差异**:使用`git diff`命令可以查看工作区与暂存区、暂存区与Git仓库之间的差异。这对于检查哪些文件被修改但还未暂存是非常有用的。 2. **撤销修改**: - 撤销工作区修改(尚未...

    GIT中文手册 pdf格式

    Git的常用命令包括`git init`(初始化仓库)、`git clone`(克隆远程仓库)、`git add`(将文件添加到暂存区)、`git commit`(保存提交)、`git push`(将本地更改推送到远程仓库)、`git pull`(获取并合并远程...

    Git详解_Git详解

    Git详解系列旨在深入探讨Git这一版本控制系统,帮助用户掌握其核心概念、常用命令以及最佳实践。以下是关于Git的详尽解析: 1. **Git起步**: Git是Linux之父Linus Torvalds为管理Linux内核开发而创建的分布式版本...

    GIT视频教程

    本“Git视频教程”将深入介绍Git的基本概念、命令行操作以及高级用法,帮助初学者和有一定经验的用户更好地理解和应用Git。 首先,Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...

    Git工作流程.pdf

    Git工作流程,作为多人协作中不可或缺的一部分,...对于希望深入理解Git工作流程的读者,阮一峰推荐了《Git使用规范流程》、《常用Git命令清单》和《Git远程操作详解》等相关文章,以便更好地理解和应用这些工作流程。

    Git Magic

    - 开发者常用的工作流,如GitHub Flow、GitFlow和Forking Workflow,以及它们的适用场景。 9. **高级技巧**: - rebase:重新基于另一个分支应用一系列提交,保持提交历史的线性。 - cherry-pick:从一个分支...

    mac-git-2.33.0-dmg

    5. 多种工作流:Git支持多种开发工作流,如Forking Workflow、Feature Branch Workflow、Gitflow Workflow等,可以根据团队需求选择适合的工作方式。 对于macOS用户,安装Git通常是通过Homebrew或下载.dmg文件完成...

    Git使用手册中文版

    Git的工作流,如GitFlow或Forking Workflow,是团队开发中常用的工作模式,手册可能会提供这些工作流的介绍和实践指导。同时,错误处理和调试技巧也是重要的部分,例如如何解决常见的Git错误,或者如何通过`git ...

    Git官方指南手册

    `github-git-cheat-sheet.pdf`可能是GitHub的快捷操作指南,包含了常用的Git命令和GitHub交互流程。 通过深入学习Git官方指南,你不仅可以掌握基本的Git操作,还能理解其背后的哲学思想,从而更好地利用Git进行团队...

    progit.pdf

    **Git命令** 附录则总结了Git的常用命令,为读者提供了快速参考。 综上所述,《ProGit》为读者提供了一个全面的Git使用手册,无论你是刚刚开始使用Git的新手,还是已经有一定经验的开发者,都能从本书中找到有价值...

    最好的git中文教程

    ### 最好的Git中文教程——《看日记学Git》系列概览与知识点提炼 ...通过对Git基础知识、常用命令及实战应用的学习,读者可以系统地掌握Git的核心概念和技术要点,从而在软件开发过程中更加高效地管理和协作。

    分支管理规范-GIT分支流程开发规范

    5. **常用操作命令简介** - **基本操作**:包括`git branch`(查看和创建分支)、`git checkout`(切换分支)、`git merge`(合并分支)、`git pull`(拉取远程分支)和`git push`(推送本地分支到远程仓库)。 - *...

    git-manual:git命令参考手册:butterfly:

    在本篇文章中,我们将深入探讨Git的一些核心概念、常用命令以及与标题"git-manual:git命令参考手册:butterfly:"相关的知识点。 **Git基础** 1. **版本控制**:Git的核心功能是跟踪文件和目录的变化,通过创建一...

    git官方中文文档v2.1.55

    - 开发者工作流:例如Forking Workflow、Feature Branch Workflow、Gitflow Workflow等,是团队协作中常用的Git操作模式。 通过深入学习Git官方中文文档,无论是初学者还是有经验的开发者,都能更好地理解和运用...

Global site tag (gtag.js) - Google Analytics