个人软件过程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是一个不错的方式.下面就简单介绍一 ...
随机推荐
- ASP.NET MVC学习之模型验证篇
一.学习前的一句话 在这里要先感谢那些能够点开我随笔的博友们.慢慢的已经在博客园中度过一年半了,伊始只是将博客园作为自己学习的记录本一样使用,也不敢将自己的随笔发表到博客园首页,生怕自己的技艺不高,反 ...
- GoogleApis 屏蔽
. 需要maven包,但是官方库里面,引用了googleapis的一些文件.因为gfw,慢的要死,拖垮了整个页面. 查了一下,在hosts修改googleapis解析时候的ip就好了: 把Google ...
- C语言位运算详解[转]
作者:911 说明:本文参考了http://www2.tsu.edu.cn/www/cjc/online/cyuyan/,算是对其的修正,在此将本文列为原创,实有抄袭之嫌疑.甚是惭愧! 位运算是指按二 ...
- [WinAPI] API 14 [获取、设置文件属性和时间]
>_< 为了获取文件属性,用户可以使用GetFileAttributes与GetFileAttributesEx函数. GetFileAttributesEx函数除了返回文件属性外,还返回 ...
- C#与数据库访问技术总结(七)综合示例
综合示例 说明:前面介绍了那么多,光说不练假把式,还是做个实例吧. 表:首先你要准备一张表,这个自己准备吧.我们以学生表为例. 1.ExecuteScalar方法 ExecuteScalar方法执行返 ...
- python中x的平方
x ** 2 sqdEvens = [x ** 2 for x in range(8) if not x % 2] for i in sqdEvens: print(i) 0 4 16 36 > ...
- android: 内容提供器简介
我们学了 Android 数据持久化的技术,包括文件存储.SharedPreferences 存 储.以及数据库存储.不知道你有没有发现,使用这些持久化技术所保存的数据都只能在当 前应用程序中访问.虽 ...
- iOS:如何通过UIEdgeInsetsMake来制作可伸缩的Button
注:本文翻译自国外iOS开发者Natasha The Robot的一篇博文,链接在此.在iOS应用中,经常会有很多Button有相同的背景图片,却由于处在不同的位置而大小不同(尽管在iOS7中Butt ...
- 关于《精通移动App测试实战:技术、工具和案例》图书勘误信息
首先,对由于我们工作的疏忽向<精通移动App测试实战:技术.工具和案例>读者朋友们表示歉意,同时已将这些问题反馈给了出版社编辑同志,再版时将会统一修正: 其次,勘误信息请参看附件pdf文档 ...
- table表格宽带研究(附带:table表格为什么设置td宽度无效)
情况1:下面代码定义了表格宽带为为600px,未设置td宽带,3个td内容为1,2,3,可以看到3个内容平分table的宽度. 也就是每个td都是200px(请注意:如果用chrome调试宽度,会有一 ...