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. 四层和七层负载均衡的特点及常用负载均衡Nginx、Haproxy、LVS对比

    一.四层与七层负载均衡在原理上的区别 图示: 四层负载均衡与七层负载均衡在工作原理上的简单区别如下图: 概述: 1.四层负载均衡工作在OSI模型中的四层,即传输层.四层负载均衡只能根据报文中目标地址和 ...

  2. WPF Application 类介绍以及怎样修改启动方式

    因为想要修改wpf的启动方式,所以研究了下Application类,现把一些有用的属性与大家分享下: 属性: Current                  获取当前 AppDomain的 Appl ...

  3. c#连接访问数据库(菜鸡篇)

    C#如何访问数据库(小白篇) 刚入坑不久学习的路上还是遇到了不小的问题,昨天学习C#的时候需要连接数据库获取数据. 网上有很多这样的文章,说实话对于我这样的小白还真是有点难理解,经过一番周折总算是了解 ...

  4. 无法从其“Checked”属性的字符串表示形式“checked”创建“System.Boolean”类型

    如果你要在后台进行设置的话...在<input type="radio" id="dd" name="dd" runat=" ...

  5. Hybris IMPEX.

    1.Impex是基于java Model的一种面向对象的数据操作手段,因此写impex代码前需要理清java Model之间的依赖关系.   2.基本语法:mode type[modifier=val ...

  6. javascript如何处理很多数据,类似分页切换

    需求:一个用户列表数据,如果对应列表数据大于10个,就每10个保存到二维数组,后面不足10个的依然放在二维数组尾部 用处:模拟分页,或者局部刷新 在线DEMO:戳这里 var obj=[ { &quo ...

  7. 无法安装程序包MiniProfiler

    抱歉,之前给错了解决问题的答案,今天来修改一下,时间:2018年9月25日23:19:02错误 无法安装程序包“MiniProfiler.EF6 4.0.138”.你正在尝试将此程序包安装到目标为“. ...

  8. CTO 之“六脉神剑”

    他深谙电商之道,从零打造 1 号店网站及供应链系统,以技术引领业务发展.他是欧电云创始人韩军,下面将由他分享完美 CTO “六脉神剑”的经验之谈. 首先,从对 CTO 的一个认识误区讲起. 不写代码的 ...

  9. twindows下omcat8安装后,不能启动服务

    原因可能是cmd安装时,不是以管理员的身份运行cmd命令的.解决办法,以管理员身份运行cmd,进入tomcat安装/解压的bin目录下,先执行 service.bat remove 命令卸载服务,之后 ...

  10. express koa koa2 优缺点分析

    发布日期 2009年6月26日,TJ 提交 Express 第一次 commit.目前拥有 5000 多次 commit. 2013年8月17日, TJ 只身一人提交 Koa 第一次 commit.目 ...