git简单使用总结
一、git配置
git config
1.git config --global user.name "ken"
配置用户名
2.git config --global user.email "ken@gmail.com"
配置邮箱
3.git config --global --list
查看当前设置
二、git查看
git log
查看git操作日志
git status
查看当前git状态
三、git获取
git clone
克隆远程版本库到本地
git fetch
仅获取远程版本库的分支
git pull
获取远程版本库的分支且合并到本地分支中
四、git提交
git init
在文件夹中输入git init可以创建新的版本库
git add
1.将新文件添加到版本库中进行跟踪
2.将文件的修改更新到暂存区
git rm
1.git rm
从版本库索引和当前目录同时删除
2.git rm --cached xxx
仅在版本库索引中删除,xxx仍然在当前目录中,这样就可以放弃对xxx文件的版本控制
3.仅在当前目录中删除,则版本库索引中未删除
git commit
1.git commit
将暂存区更新提交到本地版本库
2.git commit -a
提交当前修改到本地版本库中,包括更新修改到暂存区
git push
将当前的一系列commit结果提交到远程版本库
五、git反悔
撤销文件更新
git checkout filename
放弃对文件的修改,不将文件的修改放到暂存区,则当前目录中的文件恢复原样
撤销暂存区更新
git reset HEAD xxx
修复最近一次commit
先git commit,然后发现之前的commit不够完善并进行修改,最后git commit --amend
重置到某次commit
git reset --hard xxx
如果已经push到远程版本库则比较难撤销或修改,可以创建新的commit修复。下面提供一些方案:
1. 修复最近一次commit+push
git commit
git push
发现commit不完善进行修改
git commit -–amend
git push –f (确保没有其他人获取之前的commit)
操作会导致远程版本库抛弃之前的commit点,用amend后的commit点代替
2. 修复reset+push
git reset
git push –f
操作会导致从本地版本库和远程版本库的共同根节点开始抛弃远程版本库的commit点,用本地push的commit点代替
六、git分支
git branch
1.git branch xxx
创建新的分支
2.git branch
查看本地版本库分支
3.git branch –r
查看远程版本库分支
git checkout
1.git checkout xxx
切换到xxx分支
2.git checkout –b xxx
创建并切换到xxx分支
git merge xxx
将xxx分支合并到当前分支中
七、git标签
git tag
详细内容可参考:http://blog.csdn.net/wangjia55/article/details/8793577
八、git对比
git diff
九、git冲突处理(non-fast-forward)
(整个冲突处理过程最好不断使用git status查看提示操作!)

1、如上图,当本地的commit B和远程的commit A之间形成冲突时,可以使用git pull进行处理。此时本地会产生commit A和commit B的冲突合并,进行冲突处理后,再进行commit时,此时的commit C是基于commit A和commit B的,可以直接push。

2、如上图,当本地的commit B和远程的commit A之间形成冲突时,可以使用git pull --rebase进行处理。此时会产生commit A和commit B的冲突合并,进行冲突处理后,再进行git add和git rebase --continue,形成commit后,此时的commit C仅基于A,可以直接push。这样的好处是可以形成单链结构。
十、git过程图

git简单使用总结的更多相关文章
- 小丁带你走进git世界一-git简单配置
小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config –global user.name BattleHeaer ...
- git简单入门
git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...
- Git简单生成生成公钥和私钥方法
Git简单生成生成公钥和私钥方法 Git配置 Git安装完之后,需做最后一步配置.打开git bash,分别执行以下两句命令 git config --global user.name “用户名” g ...
- 猫猫学iOS 之第一次打开Xcode_git配置,git简单学习
猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:错误 当第一次打开Xcode我们进行commit操作的时候会 ...
- Git简单多人协作
感谢廖雪峰老师,引自他的Git教程. Git简单多人协作 首先,可以试图用git push origin <branch-name>推送自己的修改: 如果推送失败,则因为远程分支比你的本地 ...
- Git简单应用(1)
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 1.Windows安装git msysgit是Windows版的Git,从https://git-for-windows. ...
- GIT简单操作
以下只是简单的bash的操作命令,个人比较喜欢用gui 打开 git bash here git clone https://github.com/自己的名字/trunk git checkout + ...
- git简单使用和说明文件的书写
一. git 简单使用 1.注册 https://github.com/ 2.初始化 配置 git config --global user.name "Your Name" gi ...
- 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
非常感谢OSC提供了这么好的一个国内的免费的git托管平台.这里简单说下TortoiseGit操作的流程.很傻瓜了 首先你要准备两个软件,分别是msysgit和tortoisegit,乌龟还可以在下载 ...
- git简单使用教程
git 的基本使用指令 我们先来简单熟悉一下 git 的简单使用的指令, 作为最基本的 git 指令一定要熟悉 12345678910111213141516171819202122232425262 ...
随机推荐
- 20162328蔡文琛 week11 大二
20162328 2017-2018-1 <程序设计与数据结构>第十一周学习总结 教材学习内容总结 在无向图中,表示边的顶点对是无序的. 如果图中的两个顶点之间有边链接,则称它们是领接的. ...
- 常用算法Java实现之希尔排序
希尔排序严格来说是基于插入排序的思想,又被称为缩小增量排序. 具体流程如下: 1.将包含n个元素的数组,分成n/2个数组序列,第一个数据和第n/2+1个数据为一对... 2.对每对数据进行比较和交换, ...
- Hibernate主键注解
http://www.cnblogs.com/hongten/archive/2011/07/20/2111773.html 版权声明:本文为博主原创文章,未经博主允许不得转载.
- Effective Modern C++翻译(6)-条款5:auto比显示的类型声明要更好
在概念上说,auto关键字和它看起来一样简单,但是事实上,它要更微妙一些的.使用auto会让你在声明变量时省略掉类型,同时也会防止了手动类型声明带来的正确性和性能上的困扰:虽然按照语言预先定义 ...
- Internet History, Technology and Security (Week 7)
Week 7 Technology: Application Protocols Welcome to Week 7 of IHTS. This week has less material than ...
- [BUAA_SE_2017]个人作业-Week1
个人作业-Week1 疑问 教材中说,PM在衡量需求时需要方方面面的能力与研究.可是,当下许多互联网IT公司只承担外包业务,即客户给什么需求就实现什么需求,甚至可能不要求其它先进的功能.此时,开发团队 ...
- [至顶网] Win2019 发布 LTSC 10年支持期
Windows Server 2019新特性:Linux.HCI…… Windows Server 2019是微软公司长期服务渠道(简称LTSC)之下新一轮的迭代产品,其中囊括大量新的特性以及部分管理 ...
- (暂时弃坑)(半成品)ACM数论之旅18---反演定理 第二回 Mobius反演(莫比乌斯反演)((づ ̄3 ̄)づ天才第一步,雀。。。。)
莫比乌斯反演也是反演定理的一种 既然我们已经学了二项式反演定理 那莫比乌斯反演定理与二项式反演定理一样,不求甚解,只求会用 莫比乌斯反演长下面这个样子(=・ω・=) d|n,表示n能够整除d,也就是d ...
- java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/ClassLoadingException
下载高版本的: hibernate-commons-annotations-5.0.1.Final.jar 低版本缺包
- Swagger实现API文档功能
介绍: wagger也称为Open API,Swagger从API文档中手动完成工作,并提供一系列用于生成,可视化和维护API文档的解决方案.简单的说就是一款让你更好的书写API文档的框架. 我们为什 ...