git官网:https://git-scm.com/

git教程---菜鸟教程:http://www.runoob.com/git/git-tutorial.html

git教程---廖雪峰:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

git视频教程---极客学院:http://search.jikexueyuan.com/course/?q=git

git的安装教程:http://jingyan.baidu.com/article/9f7e7ec0b17cac6f2815548d.html

你可以去官网下载git进行window或者linux或者mac的安装;安装之后你可以看文本教程学习,也可以看视频教程学习;

1:用户信息:配置个人的用户名称和电子邮件地址:

$ git config --global user.name "biehl"
$ git config --global user.email biehl@koal.com

2:查看账号信息

$ git config user.name

$ git config --get user.name

或者账号和邮箱信息:$git config --list --global

3:添加git的账号信息:

4:删除多余的账号的信息:

$git config --global --unset user.name “被删除的账号名“

5:修改自己的账号名称:

$git config --global user.name "要修改的账号名"

6:获取git仓库的方法:git init或者git clone;

$git init初始化git仓库

注意:git init后面跟的可以是未创建的文件夹或者已经创建的文件夹;

git init后面跟的可以是未创建的文件夹(未创建的git会帮忙创建):

已经创建的文件夹;先进入到已经创建的文件夹,之后使用git init命令:

$ git clone克隆仓库:

7:git的添加$git add 和git的提交$git commit;

  第一步:进入工作区cd 自己的文件夹:cd 文件夹名

  第二步:创建两个文件a,b:touch 文件夹名

  第三步:将文件添加到暂存区:git add a b

  第四步:查看暂存区里面的状态:git status

提交的命令(提交的命令是在git add 文件之后操作的):git commit -m "注解"

8:修改了文件之后如何添加到暂存区和提交操作;

9:删除文件的命令:$ git rm 要删除的文件

10:删除之后如何还原呢:

$git reset HEAD a

$git checkout a

11:只删除暂存区里面的目录的命令:

12:git的重命名命令:

$git mv 已存在的文件名    要命名的文件名

13:忽略一些不需要添加到git的文件的操作方法:

14:git本地分支与合并的操作:

创建分支:$git branch 分支名称

打标签:$git tag "标签名"   要打标签的名称

分支之前的切换:$git checkout 要切换的分支名

切换分支之前保存本地的修改:$git stash

合并分支:$git merge 要合并的分支

首先创建一个git仓库,然后进入到仓库:

然后创建一个文件master.txt,向文件里面写入内容:

提交到历史记录:

第二次历史提交(先编辑一下,然后再进行历史提交):

创建新的分支和切换分支:

创建分支,并且在分支创建文件以及操作主分支的文件内容,但是当你切换到主分支之后,在主分支看到的内容还是之前主分支的内容,在分支里面操作的不会在主分支看到;

15:查看历史示意图:

$git log --online --decorate --graph --all

16:标签可以针对某一时间点的版本做标记,常用于版本发布。

$ git tag查看标签

打标签(git tag 给它打上标签):

查看历史示意图和起别名然后查看历史示意图:

起别名$git config --global alias.别名 "被起别名的名称"

查看一下标签tag:

$git show 标签名称

创建一个分支并且切换到该分支:

将暂存区也保存起来:

将存储的一些东西还原出来,先查看stash里面有什么东西:

查看master已经存在了,但是stahs里面已经没有东西了:

下面这种操作既可以使数据恢复也可以将数据保存到stash里面:

删除stash里面的东西:

创建一个分支,然后对分支进行合并:

切换到主分支,然后将test_merge分支的内容合并到主分支中:

合并有冲突的处理: $git merge --abort

git的入门摸索和入门研究的更多相关文章

  1. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  2. 【一小时入门】webpack 入门指南

    什么是 webpack? webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理. 我们可以 ...

  3. Spring入门1. IoC入门实例

    Spring入门1. IoC入门实例 Reference:Java EE轻量级解决方案——S2SH 前言: 之前学习过关于Spring的一点知识,曾经因为配置出现问题,而总是被迫放弃学习这些框架技术, ...

  4. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了   原文链接:https://www.cnblogs.com/yilezhu/p/9985451.ht ...

  5. Git从零教你入门(4):Git服务之 gogs部署安装

    Git从零入门系列4: 先看上一篇文章: http://www.51testing.com/index.php?uid-497177-action-viewspace-itemid-3706817 今 ...

  6. 安全性测试入门:DVWA系列研究(一):Brute Force暴力破解攻击和防御

    写在篇头: 随着国内的互联网产业日臻成熟,软件质量的要求越来越高,对测试团队和测试工程师提出了种种新的挑战. 传统的行业现象是90%的测试工程师被堆积在基本的功能.系统.黑盒测试,但是随着软件测试整体 ...

  7. 【github&&git】2、github入门到上传本地项目

    [在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...

  8. git学习(2)----入门

    一.git.github和gitlab的区别 Git诞生于2005年,大神Linus的作品,Github诞生于2008年,没有Git就没有GitHub,Github已成为全球最大的代(tong)码(x ...

  9. Git命令行之快速入门

    从头开始创建一个版本库,添加一些内容,然后管理一些修订版本. 有两种建立 Git版本库 的基础技术.第一:从头开始创建,用现有的内容填充它.第二:可以克隆一个已有的版本库.这里选择从一个空的版本库开始 ...

随机推荐

  1. H5静态资源本地化实践

    现在很多app都是通过webview内嵌H5的页面,这种方式的好处就是无需发版就能更新线上的内容,而且可以做到多平台的统一开发,节约开发成本.但是这种模式也带来了一定的问题,web开发很大程度依赖于网 ...

  2. Java线程间和进程间通信

    1 线程与线程间通信 1.1 基本概念以及线程与进程之间的区别联系 关于进程和线程,首先从定义上理解就有所不同: 进程是具有一定独立功能的程序.它是系统进行资源分配和调度的一个独立单位,重点在系统调度 ...

  3. Java编程思想 学习笔记10

    十.内部类  可以将一个类的定义放在另一个类的定义内部,这就是内部类. 内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性.然而必须要了解,内部类和组合是 ...

  4. StiReport简单使用

    try { StiReport stiReport1 = new StiReport(); DataSet FDataSet = new DataSet(); DataTable table = ne ...

  5. Python排序算法之选择排序

    选择排序 选择排序比较好理解,好像是在一堆大小不一的球中进行选择(以从小到大,先选最小球为例): 1. 选择一个基准球 2. 将基准球和余下的球进行一一比较,如果比基准球小,则进行交换 3. 第一轮过 ...

  6. 通过COM组件方式实现java调用C#写的DLL文件 转

    最近一段时间单位在做一个Web项目,工程师用JAVA语言,需要公用人员信息,统一用户名和密码,原有的平台中是用C#语言开发的,在网上查找解决方法,通过JAVA调用C#的DLL文件实现.网上资料很多,自 ...

  7. jdk 环境

    一.下载 jdk 下载版本为:Linux x64 最新版本 curl -L -O http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u ...

  8. Nginx 中 FastCGI 配置示例

    nginx 中 FastCGI 参数:主要是在 http 层 :保证PHP环境的高校运行 主要对PHP用来解析 fastcgi_cache_path /tmp/fastcgi_cache levels ...

  9. Java SE之基本程序设计结构

     概述:    0.注释    1.基本数据类型(有且仅有8个):         1.1 整型:int,short,long,byte(表示一个字节,[-128,127])          1.2 ...

  10. 2、Saltstack的数据系统

      一.Grains grains是salt用来收集minion端底层系统信息的接口.比如,操作系统type.域名 .IP地址.内存及其他相关系统属性信息等.存储在minion端,用于保存minion ...