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. 我对alias的重新认识:通过alias让rm更安全

    bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html rm的悲剧总是发生在不经意之间,所以无论是在shell脚本中还 ...

  2. IdentityServer4 中文文档 -10- (快速入门)使用密码保护API

    IdentityServer4 中文文档 -10- (快速入门)使用密码保护API 原文:http://docs.identityserver.io/en/release/quickstarts/2_ ...

  3. Linux路由表信息-route命令

    使用命令 :route route 命令    显示和设置Linux路由表 -A:设置地址类型: -C:打印将Linux核心的路由缓存: -v:详细信息模式: -n:不执行DNS反向查找,直接显示数字 ...

  4. DotNetCore学习-2.程序启动

    新创建的ASP.NET Core程序中包含两个文件,分别是Program.Startup.其中,Program中Main方法是整个应用程序的入口,该方法如下: var host = WebHost.C ...

  5. ASP.NET Identity 二 (转载)

    来源:http://www.cnblogs.com/r01cn/p/5180892.html#undefined 推荐看原文,这里转载是怕好文章消失了. 注:本文是[ASP.NET Identity系 ...

  6. MVCHtmlHelper使用

    实例产品源码下载地址:http://www.jinhusns.com/Products/Download

  7. JQuery实现省市区的三级联动

    JQuery实现省市区的三级联动 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h ...

  8. X问题(中国剩余定理+不互质版应用)hdu1573

    X问题 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  9. 140 - The 12th Zhejiang Provincial Collegiate Programming Contest(浙江省赛2015)

      Ace of Aces Time Limit: 2 Seconds      Memory Limit: 65536 KB There is a mysterious organization c ...

  10. jsp使用servlet实现文件下载

    1.在index.jsp写入如下代码 <a href="demo2">下载</a> 2.在src中创建ServletDemo2类 public class ...