Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项:

a)  Git GUI Here <—>  图型界面模式

b) Git Bash Here <—> 命令行模式

我们选择进入命令行模式(如下图):

1、配置用户名和Email作为个人标识

  1. config --global user.name "用户名"
  2. config --global user.email "邮箱地址"

--global 命令选项代表Git将使用该信息来处理你本人在系统中所做的一切操作。如果你希望在一个特定的项目下使用不同的用户名和Eamil地址,可以在该项目中运行该命令而不使用"--global"命令选项。

配置完成后可以使用一些命令查看个人信息:

  1. //用于查看个人的配置信息
  2. cat ~/.gitconfig

2、创建项目文件夹,查看文件夹,进入项目

  1. //创建项目文件夹
  2. mkdir Demo
  3. //查看创建的文件夹
  4. ls
  5. //进入创建的项目
  6. cd Demo

这样就可以在相应的目录下看到你创建的项目Demo了

3、初始化仓库

  1. //初始化仓库命令
  2. git init

命令运行后,在Demo文件夹下就可以看到多出一个名为”.git“的文件夹了。此文件夹是隐藏的,需要设置系统显示隐藏的项目才可以看到。

4、向仓库提交文件

  1. //首先在Demo文件夹下新建一个demo.txt文件,随便编辑输入一些内容
  2. //可以使用touch 文件名 创建文件,也可以直接在目录下手动创建
  3. touch demo.txt
  4. //编辑文件内容
  5. vim demo.txt
  6. //将文件添加到项目仓库暂存区(本地)
  7. git add demo.txt    //也可以使用git add . 将所有修改过的工作文件提交到项目仓库暂存区
  8. //将文件提交到项目仓库,git commit -m "提交说明"
  9. git commit -m "第一次提交demo.txt"
  10. //然后查看当前状态,检查是否还有文件未提交
  11. git status
  12. //再次修改文件
  13. vim demo.txt
  14. //再次查看状态
  15. git status      //命令多使用几次就会熟悉
  16. //查看有哪些内容被修改了,由此可以查看文本内容的前后变化
  17. git diff demo.txt
  18. //此时demo.txt就相当于一个新版本了,确认文件修改完成后,可以再次向仓库提交文件,保存当前版本
  19. git add demo.txt
  20. git commit -m "第二次提交demo.txt"
  21. //查看提交版本日志信息
  22. git log     //可以看到一共有两个版本号,提交者与提交时间都有记录
  23. //如果觉得以上信息太繁杂,可以用以下命令查看简短的版本信息
  24. git log --pretty=oneline
 

5、版本回退

  1. git reset  --hard HEAD^     //回退到上一个版本
  2. git reset  --hard HEAD^^    //回退到上上个版本
  3. //···
  4. git reset  --hard HEAD~10   //回退十个版本
  5. //查看文件内容
  6. cat demo.txt
  7. //查看版本日志信息
  8. git log
  9. //如果回退版本后后悔了,想要恢复到第二个版本,可以通过以下命令恢复到指定版本号
  10. git reset  --hard 指定版本号
  11. //不过此时我们不知道第二个版本的版本号,可以先来查询
  12. git reflog

6、撤销操作

a) 撤销修改操作

  1. //如果想要撤销修改,除了可以直接指定版本号进行回退外,也可以使用以下命令撤销在工作区的修改操作
  2. git checkout -- demo.txt
  3. cat demo.txt        //可以看到文本内容又恢复了

该命令可以分为两种情况 :

1)  在完成一次提交操作后,又对文件进行了修改操作,且此时文件还未添加到暂存区此时执行该命令是恢复到上一次提交操作后的状态,即撤销在工作区进行的修改 ;

2)  文件添加到了暂存区,此时进行了修改操作,且还未提交到仓库此时执行该命令是撤销在添加到暂存区后进行的修改操作。

b)撤销删除操作

  1. //使用以下命令删除demo.txt文件
  2. rm demo.txt
  3. git status      //可以看到删除操作已被记录下来,此时可以直接commit,提交本次修改,或者使用一下命令从版本库回复被删除文件
  4. git checkout -- demo.txt
  5. ls          //查看目录,可以看到文件已经回复
版权声明:转载时请标注http://blog.csdn.net/zhihua_w

Git基础命令的使用——详细教程2的更多相关文章

  1. Git下载安装及设置详细教程

    Git下载安装及设置详细教程 一.安装前准备   1. 廖雪峰老师Git教程 :推荐Git入门教程.  2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git ...

  2. 学习 git基础命令

    缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...

  3. [git] 基础命令笔记

    --内容整理自廖雪峰的GIT教程-- git status 查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录 git init 使当前文件夹变成Git可以管理的仓库 git add xxx 将 ...

  4. 常用 git 基础命令

    git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...

  5. git基础命令详解

    一些必须要知道的概念 git的三个工作区域:工作目录.暂存区.git仓库. 工作目录:其实就是本地文件磁盘上的文件或目录: 暂存区:是一个文件,保存了下次提交的文件列表信息,一般在git仓库目录中: ...

  6. git 基础命令 学习总结

    首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...

  7. git 基础命令

    1.git init git 初始化仓库 2.git add . git 添加全部文件 3.git add xxx.txt   git 添加单独文件 4.git commit -m "提交的 ...

  8. Git基础命令的使用

    当前git版本: git version 2.9.2.windows.1 1.创建一个能与git服务器连接的本地git库 本地:  git init git status (-s) git add . ...

  9. Git基础命令使用(个人总结)

    个人在开发中整理常用的git命令,相信很多人会需要到的. 全局配置信息: git config --global user.name "Your name" git config ...

随机推荐

  1. 基于tcp协议下粘包现象和解决方案,socketserver

    一.缓冲区 每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区.write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送 ...

  2. [转]Angular4 引用 material dialog时自定义对话框/deep/.mat-dialog-container

    本文转自:https://blog.csdn.net/qq_24078843/article/details/78560556 版权声明:本文为博主原创文章,未经博主允许不得转载. https://b ...

  3. .NET源码中的链表

    .NET中自带的链表是LinkedList类,并且已经直接实现成了双向循环链表. 其节点类LinkedListNode的数据结构如下,数据项包括指示到某个链表的引用,以及左,右节点和值. public ...

  4. 【Spring】14、SpringMVC拦截器的配置

    拦截器: com.zk.interceptors.MyInterceptor 实现了 HandlerInterceptor接口,可以拦截@RequestMapping注解的类和方法 第一种方式 < ...

  5. Java集合之HashMap源码分析

    以下源码均为jdk1.7 HashMap概述 HashMap是基于哈希表的Map接口的非同步实现. 提供所有可选的映射操作, 并允许使用null值和null健. 此类不保证映射的顺序. 需要注意的是: ...

  6. Flask 中的蓝图(BluePrint)

    蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开 怎么理解呢? 比如说,你有一个客户管理系统,最开始的时候,只有一个查 ...

  7. "美女相册"的 js 实现代码

    划重点拉!  先来解释一下子标题 这个所谓的美女相册呢  并不是和你们想的一样龌龊 当然了 好像看起来也很龌龊 但是很多的版面都能用到这个功能的 然后在此处  我要为我的my$函数来进行一个诠释 就是 ...

  8. WebGIS中利用AGS JS+eCharts实现一些数据展示的探索

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 eCharts提供了迁徙图.热点图.夜视图等跟地图能够很好的 ...

  9. Gartner2017年BI研究计划曝光,来看看他研究的都是啥?

    文 | 水手哥 本文出自:知乎专栏<帆软数据应用研究院>——数据干货&资讯集中地   近日,Gartner发布了<Analytics and Business Intelli ...

  10. LyX快捷键管理

    快捷键修改:Tools->Preference->Editing->Shortcuts:修改后要Tools->Reconfig生效 快捷键默认保存文件:%appdata%\Ly ...