注意:
本文章所写所有命令均在Git命令行窗口执行!非cmd窗口!
打开git命令行窗口步骤为:到项目根目录下执行bash命令行操作:右键点击Git Bash Here菜单,打开git命令窗口,不是cmd窗口!如果没有该菜单,请先下载并安装小乌龟:TortoiseGit-2.3.0.0-64bit.msi
git本地代码提交过程
增加索引(add) -> 提交(commit) -> 推送(push)
git status                           查看项目当前状态,列出所有文件的修改信息,以及远程同步信息,以及文件冲突信息。红色的为已修改文件但未增加索引,绿色的为已增加索引但未提交,提交之后git status命令会提示你有一个commit但尚未push(推送)
git add .                            增加索引add to index所有的已修改文件
git add pom.xml                 增加索引add to index指定名字的已修改文件
git add src/*                      增加索引add to index某路径下所有已修改文件
git rm --cached xxx.java     后悔药!!移除加入add to index的文件,防止误操作使某些不需要上传的文件也增加索引
git commit -m "注释"           提交时必须添加注释
git push                            推送之前所有commit提交上来的文件,不包括未提交文件,即不包括已执行add to index命令但未执行commit命令的文件,更加不会执行尚未add to index的文件。
更新代码
git branch                    查看当前项目所在分支
git pull                         默认在当前分支下执行更新命令,拉取远程代码到本地,到eclipse里面去把更新后的文件冲突解决下:在eclipse里面打开Git Staging视图,点击Unstaged Changes列表中的冲突文件逐一修改,修改完成后,在文件点击右键add index一下(添加索引,相当于git add命令),当文件显示在Staged Changes列表中则表示可以点击右边的按钮“commit and push”(提交并且推送)或者"commit"(只提交)了。
本地分支
git branch                            查看本地当前分支名字
git remote -v                        查看当前项目所处的远程分支名字并列出url地址
git branch -a                        查看所有分支名字
git pull origin master             从指定分支(master)拉取代码到当前分支(dev),查看其它分支名字使用命令git branch -r。举例:假设当前项目分支为master, 执行git branch -r 命令后得到两个分支名字分别叫master/dev和master/fixbug,那么执行git pull master dev或者git pull master fixbug 
git push -u origin dev 提交到指定分支上(dev)。举例:假设当前项目分支为master,执行git branch -r 命令后得到分支名字叫master/dev,那么执行git push -u master dev.
git reset --hard                    后悔药!!强制还原到上次提交时代码,干掉本地所有修改,所有!如果你刚刚执行了一次git pull的操作,却发现TM有大量的!文件发生冲突,可以执行这个命令,使代码还原到上一次执行git pull 命令之前!而且!此命令会强制恢复到上次提交代码时状态,不论你后来执行了多少次pull拉取代码的操作以及任何git add to index或者git commit的操作,很神奇吧,很好用,因为有时候改着改着,你都不知道代码改成什么样了,而且又忘记了本地备份。而且,代码还原的那个状态是最干净的状态,没有任何冲突!没有任何修改!
远程分支
git brach -r                                     列出已经存在的远程分支
git fetch                                          更新本地.git文件夹。在远程有新分支的情况下,如果没有列出所有已存在的远程分支,先使用fetch命令使本地.git文件夹更新。如果fetch后使用git branch -r还是不能罗列出所有远程分支,那么删掉本地项目,送git上重新拉取一边全新的项目,再使用fetch命令更新.git文件夹,此时使用git branch -r即可以看到所有远程分支
git remote                                       查看当前所处的远程分支名字
git remote -v                                   查看当前项目所处的远程分支名字并列出url地址
git remote add origin git://xxxx.git    设置远程分支属性,如果一个项目尚未连接远程。origin是分支名字,后面跟git地址
用户名密码
设置
git config --global user.name "wirelessqa"                        设置用户名
git config --global user.email "wirelessqa.me@gmail.com"   设置密码
查看
git config --global user.name       查看当前用户名
git config --global user.email       查看当前用户密码
 
PS:用了一段时间git之后,发现确实比SVN好用,git的正确使用方式是每个人都开一个分支,留下主分支master不要作为开发分支,只做合并就对了!

git命令实战之血泪记录的更多相关文章

  1. Git 命令实战入门 ,奶妈级教程

    我不会用*官方*的语言告诉你Git 是什么,对此我表示深深得歉意--在我看来像CSDN.博客园.掘金等博客交流平台就是小的“GitHub”,只不过在这里更多的是一些零零散散的笔记或者文章,其实Gihu ...

  2. git第九节---git命令实战

    1. git 项目创建 mkdir git-command 2.git 配置 git config --list 配置用户名 邮箱 git config user.name 'XXX'  --loca ...

  3. GIT命令总结,so easy

    一:GIT命令实战(码云) https://oschina.gitee.io/learn-git-branching/ 提交 git commit 创建分支 git branch <name&g ...

  4. Git学习笔记01--常用Git命令、cmd命令及Git总结性知识

    资源:外国网友制作的 Git Cheat Sheet 第二次学习廖雪峰老师的Git教程,学习过程中把教程中涉及到的Git命令及总结性知识记录下来方便二次复习. 知识点 所有的版本控制系统,其实只能跟踪 ...

  5. 我所记录的git命令(非常实用)

    一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...

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

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

  7. 使用方便git命令检查记录的版本号

    现在开始git大多数用户都经历过subversion,对于这两种开关的版本控制系统需要一段时间去适应.本文旨在帮助恢复一些,这些用户都熟悉的日志记录买家的习惯. 我们要熟悉一个详细的例子git中log ...

  8. 记录常用的git命令

    之前的公司都是用svn的,现在的公司用git了,所以现在记录一下所用到的git命令,方便以后查看! git 常用命令 git add git add 命令可将该文件添加到缓存 git add . // ...

  9. git 命令行下浏览器tig使用记录

    git 命令行下浏览器tig使用记录 tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. 以下是一些使用记录: 安装成功后,在 Repo 文件夹下, ...

随机推荐

  1. SQL复习四(完整性约束)

    完整性约束是为了表的数据的正确性.主要有主键,外键的约束. 1 主键 当某一列添加了主键约束后,该列的数据就不能重复出现.这样每行记录中其主键列就能唯一的标识着以行.如学生可以用学号作为唯一的标识. ...

  2. C socket post数据到url

    #define HOST_SERVER_IP "192.168.1.15" #define HOST_PORT 80 int gsh_post_clients(const char ...

  3. LoadLibrary失败的原因(转)

    背影: 今天终于把公司的SDK 动态链接库转为Java 可调用的JNI 格式.DLL的编译环境是VS2010,使用Debug 输出时调用正常,而用Release 输出却调用失败.这可把哥搞惨了,开始以 ...

  4. Druid的简介及功能

    Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBoss DataSou ...

  5. php管理关系工具Composer 之安装与下载

    参考网址:http://www.phpcomposer.com https://packagist.org 1.linux 安装Composer curl -sS https://getcompose ...

  6. spring mvc自定义注解--登录时密码加密注解

    1,定义注解名称接口 /** * 使用该注解不用再MD5转换了 * * @author adonis * */ @Target(ElementType.PARAMETER) @Retention(Re ...

  7. 三 APPIUM Android自动化 测试初体验

    1.创建一个maven项目 成功新建工程: 编辑pom.xml,在<dependencies></dependencies>下添加appium相关依赖: <depende ...

  8. PHP使用JPG生成GIF动画图片,基于php_imagick_st-Q8.dll

    PHP使用php_imagick_st-Q8.dll类库,把JPG图片连接生成GIF动画图片,需要事先下载好php_imagick_st-Q8.dll,文件,并配置php.ini文件,启用php_im ...

  9. PHP 递归实现层级树状展现数据

    <?php $db = mysql_connect('localhost', 'root', 'root') or die('Can\'t connect to database'); mysq ...

  10. Java 读写Properties配置文件

    Java 读写Properties配置文件 JAVA操作properties文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了M ...