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. css/css3常用收集/笔记

    _______________________________________________________________  css3 瀑布流 N 列 <ul><li>aa ...

  2. MSVCR120.dll丢失问题

    一.问题:丢失MSVCR120.dll 二.解决方法 到官网下载vcredist_x86.exe安装即可 地址:https://www.microsoft.com/en-us/download/det ...

  3. resultMap自定义某个javaBean的封装规则代码

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...

  4. luogu P1627 [CQOI2009]中位数

    传送门 要求有多少个长度为奇数的区间满足某个数为区间中位数 这样的区间,大于中位数的数个数 等于 小于中位数的数个数 用类似于前缀和的方法,设\(X_i\)为\(i\)和数\(b\)形成的区间内,大于 ...

  5. 设置PHPStorm 注释

    /** * Desc: xxx#if (${NAME}) * Class: ${NAME}#end#if (${NAMESPACE}) * Package: ${NAMESPACE}#end * Us ...

  6. curl命令下载jdk

    第一步:找到下载地址 第二步:下载

  7. C语言拼接字符串 -- 使用strcat()函数

    [头文件]#include <string.h> [原型] char *strcat(char *dest, const char *src); [参数]: dest 为目标字符串指针,s ...

  8. python 历险记(四)— python 中常用的 json 操作

    目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编码和解码? 常用的 json 操作有哪些? json 操作需要什么库? 如何 ...

  9. Linux Samba服务主配文件smb.conf中文详解【转】

    转自:https://blog.csdn.net/maotianwang/article/details/52524732 从网上找到描述比较详细的smb.conf中文解释: 服务名:smb 配置目录 ...

  10. Shell脚本中执行sql语句操作mysql的5种方法【转】

    对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...