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. AngularJS+Ionic开发-2.项目结构介绍

    使用上篇博客<开发环境搭建>中的命令创建完成IonicHelloWorld项目,在VSCode中的左侧,显示该项目的结构信息,如下图所示: 1 .sourcesmaps文件夹 调试状态的j ...

  2. [PHP] 算法-数组中出现次数超过一半的数字的PHP实现

    数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2.如果不存在 ...

  3. JS调用模式

    在js中,一共4中调用方式.需要注意的是,调用方式中,this的指向问题. 函数调用模式 this丢失,debug会提示未定义相应属性.按照规范,需要将this赋值给that let myObj = ...

  4. 在WindowsPhone开发中使用MVVM设计模式

    相信.NET程序员多多少少都听说过MVVM的设计模式,对于一个大一点的项目来说,使用这种设计模式无疑是一种不错的选择, 它提高了程序的可维护性,降低了耦合度,可以实现代码的重用,方便独立开发和进行测试 ...

  5. Django Rest framework 之 权限

    django rest framework 之 认证(一) django rest framework 之 权限(二) django rest framework 之 节流(三) django res ...

  6. 【读书笔记】iOS-xib,点击事件的连接(三)

    紧接着上一节来写 一,选中On按钮,同时按住Control键,连接到FirstViewController.h文件中. 会弹出如下对话框. 二,将Connection处选择为Action,同时将Nam ...

  7. 【读书笔记】iOS-如何推销你的Web应用

    1,利用Beta测试来邀请测试者. 2,利用新闻发布. 3,创建Web应用的宣传网站. 4,使用邮件营销. 5,创建YouTube视频教程. 6,提交到苹果Web应用门户. 7,提交到其它Web应用门 ...

  8. 纯小白入手 vue3.0 CLI - 2.7 - 组件之间的数据流

    vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 尽量把纷繁的知识,肢解重组成为可以堆砌的知识. ...

  9. JS笔记(一):基础知识

    (一) 标识符 标识符就是一个名字,在JS中,标识符用来对变量和函数命名,或者用做JS代码中某些循环语句中的跳转位置的标记.JS的标识符必须以字母._或$符号开始,后续字符可以是字母.数字._或$符号 ...

  10. SVN——Couldn't perform atomic initialization

    前言   今天早上刚刚打开我的电脑,就被李总他们告知不能正确用SVN从服务器上下载代码了,然后看问题吧.问题其实也是本文的标题,并不难解决,写下来留个记录,顺便也算是一种分享.问题截图如下:    造 ...