一、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简单使用总结的更多相关文章

  1. 小丁带你走进git世界一-git简单配置

    小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config  –global user.name BattleHeaer ...

  2. git简单入门

    git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...

  3. Git简单生成生成公钥和私钥方法

    Git简单生成生成公钥和私钥方法 Git配置 Git安装完之后,需做最后一步配置.打开git bash,分别执行以下两句命令 git config --global user.name “用户名” g ...

  4. 猫猫学iOS 之第一次打开Xcode_git配置,git简单学习

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:错误 当第一次打开Xcode我们进行commit操作的时候会 ...

  5. Git简单多人协作

    感谢廖雪峰老师,引自他的Git教程. Git简单多人协作 首先,可以试图用git push origin <branch-name>推送自己的修改: 如果推送失败,则因为远程分支比你的本地 ...

  6. Git简单应用(1)

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 1.Windows安装git msysgit是Windows版的Git,从https://git-for-windows. ...

  7. GIT简单操作

    以下只是简单的bash的操作命令,个人比较喜欢用gui 打开 git bash here git clone https://github.com/自己的名字/trunk git checkout + ...

  8. git简单使用和说明文件的书写

    一. git 简单使用 1.注册 https://github.com/ 2.初始化 配置 git config --global user.name "Your Name" gi ...

  9. 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC

    非常感谢OSC提供了这么好的一个国内的免费的git托管平台.这里简单说下TortoiseGit操作的流程.很傻瓜了 首先你要准备两个软件,分别是msysgit和tortoisegit,乌龟还可以在下载 ...

  10. git简单使用教程

    git 的基本使用指令 我们先来简单熟悉一下 git 的简单使用的指令, 作为最基本的 git 指令一定要熟悉 12345678910111213141516171819202122232425262 ...

随机推荐

  1. 团队冲刺--Seven

    昨天: 司宇航:测试功能版块,优化功能版块. 马佳慧:优化界面 . 王金萱:合并程序. 季方:  合并程序. 今天: 司宇航:优化功能版块. 马佳慧:优化界面 . 王金萱:优化界面. 季方:  完善功 ...

  2. js弹出框 -搜索

    警告框alert() alert是警告框,只有一个按钮“确定”无返回值,警告框经常用于确保用户可以得到某些信息.当警告框出现后,用户需要点击确定按钮才能继续进行操作.语法:alert("文本 ...

  3. iOS开发学习-类似微信聊天消息中的电话号码点击保存到通讯录中的功能

    类似微信聊天消息中的电话号码点击保存到通讯录中的功能,ABAddress的实现在iOS9中是不能正常使用的,点击完成后,手机会非常的卡,iOS9之后需要使用Contact新提供的方法来实现该功能.快捷 ...

  4. 在ASP.NET里实现计算器代码的封装

    一.具体代码 Default2.aspx.cs public partial class Chapter1_Default2 : System.Web.UI.Page { protected void ...

  5. 团队C++作业1

    我的分工 在本次作业中,我负责的是建筑类的完成还有调试运行. 建筑类的完成: 首先我认为建筑类的完成中,建筑类中应该有三个成员,水晶,防御塔,泉水. 水晶在这个里头是要被保护的对象,它的功能有回血还有 ...

  6. my everying

    evering -> everything 一.请回望暑假时的第一次作业,你对于软件工程课程的想象 1)对比开篇博客你对课程目标和期待,"希望通过实践锻炼,增强计算机专业的能力和就业竞 ...

  7. 分类Category的概念和使用流程

    一.了解 1.分类的概念: category:类别.类目.分类 2.分类的作用: 将1个类中不同方法分到多个不同的文件中存储 可以在不修改原来类的基础上,为这个类扩充一些方法 注意: 分类中只能增加方 ...

  8. HTTP&HTTPS、GET&POST

    1.HTTP&HTTPS: HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure ...

  9. YFCC 100M数据集分析笔记

    --从YFCC 100M数据集中筛选出Geo信息位于中国的数据集 1.YFCC 100M简介 YFCC 100M数据库是2014年来基于雅虎Flickr的影像数据库.该库由1亿条产生于2004年至20 ...

  10. 【Leetcode】109. Convert Sorted List to Binary Search Tree

    Question: Given a singly linked list where elements are sorted in ascending order, convert it to a h ...