虽然许多IDE对git的支持不错,但用命令行方式,有助于对git本身的理解。这里对实际工作中,使用git的流程,以及与其相关的命令

小结一下,基本上,掌握这些命令,就能自如的在工作中使用。

1.git的全局设置

D:\rust-hi>git config --global user.name by90

D:\rust-hi>git config --global user.email 11084184@qq.com

D:\rust-hi>git config --global credential.helper wincred #保存首次输入的用户名和密码,避免每次都要重复输入

D:\rust-hi>git config --global push.default current #或git config --global push.default simple

2.创建本地git库

D:\rust-hi>git init

D:\rust-hi>git status

D:\rust-hi>git add --all

D:\rust-hi>git commit -m "add readme.md"

3.关联本地与github上的master分支

D:\rust-hi>git remote add origin https://github.com/by90/rust-hi.git

D:\rust-hi>git push -u origin master

4.创建本地与github上的develop分支

D:\rust-hi>git branch develop

D:\rust-hi>git checkout develop

D:\rust-hi>git push -u origin develop

5.创建第一个工作分支hello-cargo:

D:\rust-hi>git branch hello-cargo

D:\rust-hi>git checkout hello-cargo

6.在hello-cargo上工作

7.合并到develop分支:

D:\rust-hi>git add --all

D:\rust-hi>git commit -m "using cargo mode."

D:\rust-hi>git checkout develop

D:\rust-hi>git merge hello-cargo

D:\rust-hi>git push

删除已经合并的分支,未合并的可用-D删除。

D:\rust-hi>git branch -d hello-cargo

Deleted branch hello-cargo (was 5359d32).

此后,即可创建新的临时分支,开始另一项工作,如此循环。

8.release一个版本,并打上标签:

D:\rust-hi>git checkout develop

D:\rust-hi>git pull

D:\rust-hi>git branch release_0.0.1

D:\rust-hi>git tag -a v0.0.1 -m "release 0.0.1"

D:\rust-hi>git checkout master

D:\rust-hi>git merge release_0.0.1

然后git push...再删除掉临时release的版本。
将来要签出,用git checkout tagname即可。

9.git的工作流程:

  1. 切换到develop分支,每件任务做完合并到develop
  2. 从develop分支创建临时分支
  3. 切换到临时分支
  4. 在临时分支上工作
  5. 完成后切换到develop分支
  6. 合并临时分支
  7. 删除临时分支
  8. 重新创建新的临时分支,开始新一项工作
  9. 必要时develop分支push到github

个人软件过程5 git命令行方式超简洁教程的更多相关文章

  1. Git命令行(转用于学习和记录)

    Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...

  2. iOS:命令行方式使用OSChina托管私有代码

    一.介绍 在项目开发中,使用版本控制工具是必不可少的开发工具,它可以帮助我们程序员写完代码后及时提交备份,防止因个人操作导致代码被误删除了或者丢失了,安全可靠.同时,使用版本控制器工具也可以很方便的进 ...

  3. git命令行工作环境配置【转】

    转自:http://www.cocoachina.com/ios/20171115/21163.html 本文为CocoaChina网友whf5566投稿 前言 笔者一直使用git的图形化工具sour ...

  4. Git的基本使用方法和安装&心得体会(使用git命令行)

    这是补发的,使用命令行操作的. (1)选择本地repository的路径 找到后点鼠标右键,选择git bash here. (2) clone到本地 在命令行输入 git clone ADDRESS ...

  5. GIT → 05:Git命令行操作

    5.1 打开命令行窗口 安装Git后,在资源管理器的空白处,单击鼠标右键打开窗口,点击 Git Bash Here ,打开Git命令行窗口,在窗口中可直接使用Linux命令操作: 5.2 初始化Git ...

  6. 在非SQL客户端使用命令行方式定期连接SQL Server 服务器并模拟用户查询操作,同时输出信息内容

    一个很长的标题,实现的功能就是尽量使用非人力的方式模拟人去做一件事情,为了便于记录,将他们输出成文件方便查阅. 图形界面方式,使用微软自己的ConnMaker.exe,或者Microsoft 数据连接 ...

  7. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  8. JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)

    1.命令行方式 dos命令行,常见的命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd/:退回到根目录 del:删除文 ...

  9. Jmeter命令行方式启动

    在性能测试过程中,我们常常遇到这样的问题,使用Jmeter的GUI界面进行大并发量的性能测试时,界面容易卡死,无法继续进行性能测试.通过使用命令行方式启动jmeter是一个不错的方式.下面就简单介绍一 ...

随机推荐

  1. SQL语句汇总(三)——聚合函数、分组、子查询及组合查询

    聚合函数: SQL中提供的聚合函数可以用来统计.求和.求最值等等. 分类: –COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计 ...

  2. 统计《ASP.Net特供视频教程》总长度

    忽然想统计一下我录制过的视频一共多长时间,由于视频文件很多,一共72个,挨个打开进行累加不是程序员应该想起的办法.所以就打算写一个程序来完成这件事,最核心的问题就是“获得一个视频文件的时长”. ffm ...

  3. Asp.Net Web API 2第五课——Web API路由

    Asp.Net Web API 导航   Asp.Net Web API第一课——入门 http://www.cnblogs.com/aehyok/p/3432158.html Asp.Net Web ...

  4. NABC模型进行需求分析

    N(需求): 图书租售管理系统.图书租售管理系统必须包含有完善的图书出租功能.还租.预订(租).会员管理.积分管理.简单的财务系统.详细分类统计.各数据排行榜.详细权限管理. A(做法): 因为有一些 ...

  5. WPF Dispatcher 一次小重构

    几个月之前因为项目需要,需要实现一个类似于WPF Dispatcher类的类,来实现一些线程的调度.之前因为一直做Asp.Net,根本没有钻到这个层次去,做的过程中,诸多不顺,重构了四五次,终于实现, ...

  6. spring mvc ajax 400解决

    The request sent by the client was syntactically incorrect. ajax发起请求时报400错误.请求代码如下: var reportId=($( ...

  7. Javascript中递归造成的堆栈溢出及解决方案

    关于堆栈的溢出问题,在Javascript日常开发中很常见,Google了下,相关问题还是比较多的.本文旨在描述如何解决此类问题. 首先看一个实例(当然你可以使用更容易的方式实现,这里我们仅探讨递归) ...

  8. paip.字符串操作uapi java php python总结..

    paip.字符串操作uapi java php python总结.. java and php 相互转换.. import strUtil>>>  requiry(strUtil.p ...

  9. CSS3参考手册

    很好用的CSS3 API http://www.css88.com/book/css/

  10. Serializable 和 Parcelable 区别

    http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0204/2410.html http://www.cnblogs.com/blu ...