注意:
本文章所写所有命令均在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. JBPM4.4 基本使用

    JBPM工作流环境搭建: 1.先下载JBPM框架 2.安装JBPM图形编辑插件 注:插件在jbpm-4.4\install\src\gpd 目录下 创建工程导入JBPM依赖jar包 注:jar包目录j ...

  2. CentOS7 开源跳板机(堡垒机) Jumpserver

    开源跳板机(堡垒机)Jumpserver 环境 CentOS 7   x64       关闭 selinux  firewalld jumpserver: 172.24.0.14 testserve ...

  3. JS、html打开超链接的几种形式

    1.直接使用input在原有的标签页中直接打开一个页面,将原有标签页覆盖 在按钮中直接打开一个连接,这里不需要用到js的代码,根据HTML中的onclick属性 <input type=&quo ...

  4. CSharp笔记>>>多语言,注册

    C#多语言 方案1:http://blog.csdn.net/suncherrydream/article/details/43234059 http://blog.itpub.net/1263917 ...

  5. NSDate常用代码范例

    NSDate常用代码范例 NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等. 1. 创建或初始化可用以下方法 用于创建N ...

  6. yum groupinstall "Development Tools" 批量安装软件

    注:可以通过 yum grouplist 来查看可能批量安装哪些列表 从Windows转到Linux下面,一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢.但是如果你掌握了用yum的命令行 ...

  7. coding菜鸟养成记

    http://www.cnblogs.com/xdp-gacl/category/563690.html http://www.cnblogs.com/vincent-blog/p/4402327.h ...

  8. EasyUI datagrid 的checkbox设置

    参考url: http://blog.csdn.net/baronyang/article/details/9323463 我的需求: 抓取数据生成的日志,日志中有部分是抓取失败的,需要将失败的发送到 ...

  9. MVC笔记3:JQuery AutoComplete组件

    1.引入以下js和css <link href="@Url.Content("~/Content/Site.css")" rel="styles ...

  10. Asp.Net集群中Session共享

    今天遇到了这个问题,于是研究了一下.要解决这个问题,首先就要明白一些Session的机理.Session在服务器是以散列表形式存在的,我们都知道Session是会话级的,每个用户访问都会生成一个Ses ...