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. S5PV210 时钟体系分析

    S5PV210 时钟体系 如下面时钟结构图所示,S5PV210 中包含 3 大类时钟域, 分别是主系统时钟域(简称 MSYS).显示相关的时钟域(简称 DSYS). 外围设备的时钟域(简称 PSYS) ...

  2. dotnet 从入门到放弃的 500 篇文章合集

    本文是记录我从入门到放弃写的博客 博客包括 C#.WPF.UWP.dotnet core .git 和 VisualStudio 和一些算法,所有博客使用 docx 保存 下载:dotnet 从入门到 ...

  3. angularjs学习第五天笔记(第二篇:表单验证升级篇)

    您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...

  4. MAC下搭建个人博客

    安装homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst ...

  5. canvas-star4.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 【CSS学习】--- 背景

    一.前言 元素的背景区域包括:元素的内容.内边距和边框区域. CSS中用于设置背景的属性有: background-color 设置背景颜色 background-image 设置背景图片 backg ...

  7. Fiddler抓包使用教程-乱码处理 Decode

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/73350344 本文出自[赵彦军的博客] 在 Fiddler 的工具栏中有一个 De ...

  8. okhttp 的使用

    ①在OK HTTP 的GitHub上下载  jar 包 或者添加 grad'le依赖  OK HTTP 的地址 : https://github.com/square/okhttp ②导入jar包不想 ...

  9. python第二十四天-----作业终于完成啦

    作业 1, ATM:模拟实现一个ATM + 购物商城程序 额度 15000或自定义实现购物商城,买东西加入 购物车,调用信用卡接口结账可以提现,手续费5%支持多账户登录支持账户间转账记录每月日常消费流 ...

  10. [Winform-WebBrowser]-在html页面中js调用winForm类方法

    在winform项目中嵌入了网页,想通过html页面调用后台方法,如何实现呢?其实很简单,主要有三部: 1.在被调用方法类上加上[ComVisible(true)]标签,意思就是当前类可以com组件的 ...