个人软件过程5 git命令行方式超简洁教程
虽然许多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的工作流程:
- 切换到develop分支,每件任务做完合并到develop
- 从develop分支创建临时分支
- 切换到临时分支
- 在临时分支上工作
- 完成后切换到develop分支
- 合并临时分支
- 删除临时分支
- 重新创建新的临时分支,开始新一项工作
- 必要时develop分支push到github
个人软件过程5 git命令行方式超简洁教程的更多相关文章
- Git命令行(转用于学习和记录)
Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...
- iOS:命令行方式使用OSChina托管私有代码
一.介绍 在项目开发中,使用版本控制工具是必不可少的开发工具,它可以帮助我们程序员写完代码后及时提交备份,防止因个人操作导致代码被误删除了或者丢失了,安全可靠.同时,使用版本控制器工具也可以很方便的进 ...
- git命令行工作环境配置【转】
转自:http://www.cocoachina.com/ios/20171115/21163.html 本文为CocoaChina网友whf5566投稿 前言 笔者一直使用git的图形化工具sour ...
- Git的基本使用方法和安装&心得体会(使用git命令行)
这是补发的,使用命令行操作的. (1)选择本地repository的路径 找到后点鼠标右键,选择git bash here. (2) clone到本地 在命令行输入 git clone ADDRESS ...
- GIT → 05:Git命令行操作
5.1 打开命令行窗口 安装Git后,在资源管理器的空白处,单击鼠标右键打开窗口,点击 Git Bash Here ,打开Git命令行窗口,在窗口中可直接使用Linux命令操作: 5.2 初始化Git ...
- 在非SQL客户端使用命令行方式定期连接SQL Server 服务器并模拟用户查询操作,同时输出信息内容
一个很长的标题,实现的功能就是尽量使用非人力的方式模拟人去做一件事情,为了便于记录,将他们输出成文件方便查阅. 图形界面方式,使用微软自己的ConnMaker.exe,或者Microsoft 数据连接 ...
- windows下使用TortoiseGit代替Git命令行操作
windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...
- JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)
1.命令行方式 dos命令行,常见的命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd/:退回到根目录 del:删除文 ...
- Jmeter命令行方式启动
在性能测试过程中,我们常常遇到这样的问题,使用Jmeter的GUI界面进行大并发量的性能测试时,界面容易卡死,无法继续进行性能测试.通过使用命令行方式启动jmeter是一个不错的方式.下面就简单介绍一 ...
随机推荐
- 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数 其各位数字立方和等于该数本身。 例如:153是一个 "水仙花数 " 因为153=1*1*1+5*5*5+3*3*3
for (int i = 100; i <= 999; i++) { int geWei, shiWei, baiWei; baiWei = i / 100; shiWei = (i - bai ...
- Dynamic CRM 2013学习笔记(九)CrmFetchKit.js介绍:Fetchxml、多表联合查询, 批量更新
CrmFetchKit.js是一个跨浏览器的一个类库,允许通过JavaScript来执行fetch xml的查询,还可以实现批量更新,分页查询等.目前已支持Chrome 25, Firefox 19 ...
- 使用 sqlcmd 运行 Transact-SQL 脚本文件
在数据恢复时遇到问题:bat文件批处理的指导文档 https://msdn.microsoft.com/zh-cn/library/ms170572%28v=sql.120%29.aspx
- Mac上远程桌面连接Windows Server 2012 R2
在将一台服务器的操作系统由Windows Server 2012升级为Windows Server 2012 R2之后,在Mac电脑上用微软的远程桌面软件怎么也连不上服务器,错误信息如下: Remot ...
- jQuery.Callbacks之源码解读
在上一篇jQuery.Callbacks之demo主要说了Callbacks对象初始化常见的选项,这一篇主要分析下Callbacks对象的源代码,对给出两个较为繁琐的demo // String to ...
- [游戏学习23] MFC 画尺子
>_<:这是个简单的MFC程序,有利于了解MFC的框架结构 >_<:Ruler.h #include<afxwin.h> class CMyApp:public C ...
- Linux:Linux 重要人物
1.Ken Thompson:C 语言之父和 UNIX 之父 2.Dennis Ritchie:C 语言之父和 UNIX 之父 3.Stallman:著名黑客,GNU 创始人,开发了 Emacs.gc ...
- Linux系列笔记 - 用户以及用户组命令
一.前言 这一系列的随笔笔记,并不是详细的说明的命令的原理,只是简单的记录, 以备后期的查看以及复习 二.直接输入命令问题 有时候,我们在用 useradd groupadd等命令时,直接在终端输入的 ...
- Velocity模板引擎入门
类似于PHP中的Smarty,Velocity是一个基于Java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代 ...
- 结构体快排回顾(sort)
一般来说,我做竞赛的时候排序一般用快排 很快很方便 普通sort(从小到大) sort(a,a+n); 直接贴一段代码吧,包含了vector,sort,结构体等简单东西综合 #include < ...