git usage:常用git命令
最近在改TV media相关的测试用例,需要在git上维护相关的脚本,把常用命令总结如下,方便以后使用.
1. 从已有git服务器上clone到本地,
首先进入用户根目录: cd ~
然后进行clone: git clone littledrop@IP:/automation my-master
注: 这里littlerop@IP:/automation是git server的url, my-master指的是本地rep的名称,可以省略.如果省略,则自动用url中的automation.
执行上述命令后,在本地自动创建了master分支,路径位于~/automation
2. 然后手工创建自己的分支,并立刻切到此分支
git branch -b littledrop
这个分支与master分支内容一样
3. 通过git branch -a可以查看当前所有分支(包括本地及远程),标*的为当前所工作的分支
4. 在branch littledrop上开始修改代码file.txt,修改完后决定提交,用以下命令
git add file.txt
git commit -m "这里输入提交时候的comment"
5. 在remote上新建一个跟littledrop对应的远程分支
git push origin littledrop:littledrop
注: origin代表的是远端的repository, 前一个littledrop表示本地branch<src>, 后一个littledrop代表远端branch<dst>, 如果远端没有名为littledrop的分支,则自动创建. 如果省略了<dst>,git就认为你想push到remote repository下和local branch相同名字的branch。
6. 通过git log可以看到当前分支上的历史信息
7. 如果对刚刚的commit后悔了,需要撤掉,用
git revert HEAD(撤销前一次的commit)
或者是
git revert commit-id
这里commit-id可以通过git log看到.(比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容
注: git revert的动作通过git log能够看到,如果希望在git log里也去掉刚刚commit的记录,用git reset
8. 用git reset撤销刚刚的commit,这样清除后通过git log就看不到这次撤销的记录
git reset --hard commit-id
9. 用git config配置用户名和email, 即提交时显示的作者信息,
git config --global user.name "littledrop"
git config --global user.emal littledrop@xxx.com
git commit --amend --reset-author
10.对不同的branch进行merge,如把master上的内容merge到littledrop分支上
先checkout到littledrop: git checkout littledrop
再进行merge: git merge master
11. 如果远程master有更新,本地也要及时pull下来
git pull origin master
12. 通过git blame可以追踪每个文件的各行代码是由谁修改的
git blame file.txt
git usage:常用git命令的更多相关文章
- GIT中常用的命令
最近项目中使用到了GIT,所以记录一下GIT中常用的命令. GIT使用的客户端有Git Bash:http://code.google.com/p/msysgit/ 还有乌龟TortoiseGit:h ...
- git基础常用维护命令
开发模式介绍 master为生产环境分支 trunk为测试环境分支 开发分支由程序员自己取名 比如来一个新项目之后,下面步骤都是在本地操作 1.从本地获取远程master最新代码,保证本地master ...
- Git(二):常用 Git 命令清单
转: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图 ...
- Git 的常用的命令
之前一直在使用SVN作为版本管理工具,现在项目要求使用Git,下面简单记录一下一些常用的命令.关于原理和使用方式的详细说明,具体教程参考的廖雪峰的git教程. 1. github 账号的申请. 2. ...
- Git最常用的命令 总结
stage/unstage git add xxx.xx 和 git reset HEAD xxx.xx 前者将本地的修改提交到index(此操作成为stage,参考备注1),后者将已提交到inde ...
- Git之常用的命令操作
set LESSCHARSET=utf-8 git设置文件名大小写敏感 git branch -rgit checkout 'TestMaster'git checkout -b 'TestMaste ...
- Git操作常用的命令都在这里了。
创建仓库 git init 在当前目录执行,会生成 .git目录文件,这个和SVN一致. 提交到仓库 git commit -m "first commit" -m:表示提交描述, ...
- git简单常用的命令
git status --查看文件状态 git add+文件路径 --上传到缓存区 git add --all --全部传到缓存区 git commit -m '描述' --对上传文件做描述 git ...
- 关于Git中的一些常用的命令
深入了解git的checkout命令 检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令. 因为这条命令会重写工作区.检出命令的用法如下: 用法一: git che ...
随机推荐
- php查询文件扩展名
//查询文件扩展名 function extension($str){ $str = implode("",explode("\\",$str)); $str ...
- python学习之关键字
1.assert 语句形式:assert 布尔表达式[,msg] 解释:assert是检验一个表达式是否为真.若不为真,则触发一个错误. 例如: assert False assert 1==2 as ...
- Android手机录制视频 实时传输(转载)
最近调研android视频录制.另一部手机实时观看,大致有以下几种思路. 1. android手机充当服务器,使用NanoHTTPD充当服务器,另一部手机或者pc通过输入http://手机的ip:80 ...
- uva 10820
/* 交表 _________________________________________________________________________________ #include < ...
- uva 12169
/* 巨大的斐波那契数列_________________________________________________________________________________ #inclu ...
- js中遍历对象的属性和值
今天想看一下js的数组遍历的内容,搜索到了一个关于对象遍历写好的函数,保留一下.以后好用. function allPrpos ( obj ) { // 用来保存所有的属性名称和值 var p ...
- C++结构、共用体、枚举
一.结构 结构是C++OOP的基石.学习有关结构的知识僵尸我们离C++的核心OOP更近. 结构是用户定义的类型,同一个结构可以存储多种类型数据,这使得将一个事物的不同属性构成一个对象成为了可能.另外C ...
- easycwmp的编译
原创作品,转载请注明出处,严禁非法转载. copyright:weishusheng 2015.3.18 email:642613208@qq.com 注:此处的编译指的是直接用系统自带的gcc编 ...
- Django值Cookie基础
一.什么是Cookie? Cookies就是服务器暂时存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机.当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上 ...
- mybatis 中sql语句传递多个参数
Available parameters are [2, 1, 0, param1, param2, param3] <select id="loginByTeacher" ...