Git基础命令的使用——详细教程2
Git安装默认完成后,在左面点击鼠标右键,鼠标右键菜单中会多出来两个选项:
a) Git GUI Here <—> 图型界面模式
b) Git Bash Here <—> 命令行模式
我们选择进入命令行模式(如下图):
1、配置用户名和Email作为个人标识
- config --global user.name "用户名"
- config --global user.email "邮箱地址"
--global 命令选项代表Git将使用该信息来处理你本人在系统中所做的一切操作。如果你希望在一个特定的项目下使用不同的用户名和Eamil地址,可以在该项目中运行该命令而不使用"--global"命令选项。
配置完成后可以使用一些命令查看个人信息:
- //用于查看个人的配置信息
- cat ~/.gitconfig
2、创建项目文件夹,查看文件夹,进入项目
- //创建项目文件夹
- mkdir Demo
- //查看创建的文件夹
- ls
- //进入创建的项目
- cd Demo
这样就可以在相应的目录下看到你创建的项目Demo了
3、初始化仓库
- //初始化仓库命令
- git init
命令运行后,在Demo文件夹下就可以看到多出一个名为”.git“的文件夹了。此文件夹是隐藏的,需要设置系统显示隐藏的项目才可以看到。
4、向仓库提交文件
- //首先在Demo文件夹下新建一个demo.txt文件,随便编辑输入一些内容
- //可以使用touch 文件名 创建文件,也可以直接在目录下手动创建
- touch demo.txt
- //编辑文件内容
- vim demo.txt
- //将文件添加到项目仓库暂存区(本地)
- git add demo.txt //也可以使用git add . 将所有修改过的工作文件提交到项目仓库暂存区
- //将文件提交到项目仓库,git commit -m "提交说明"
- git commit -m "第一次提交demo.txt"
- //然后查看当前状态,检查是否还有文件未提交
- git status
- //再次修改文件
- vim demo.txt
- //再次查看状态
- git status //命令多使用几次就会熟悉
- //查看有哪些内容被修改了,由此可以查看文本内容的前后变化
- git diff demo.txt
- //此时demo.txt就相当于一个新版本了,确认文件修改完成后,可以再次向仓库提交文件,保存当前版本
- git add demo.txt
- git commit -m "第二次提交demo.txt"
- //查看提交版本日志信息
- git log //可以看到一共有两个版本号,提交者与提交时间都有记录
- //如果觉得以上信息太繁杂,可以用以下命令查看简短的版本信息
- git log --pretty=oneline
5、版本回退
- git reset --hard HEAD^ //回退到上一个版本
- git reset --hard HEAD^^ //回退到上上个版本
- //···
- git reset --hard HEAD~10 //回退十个版本
- //查看文件内容
- cat demo.txt
- //查看版本日志信息
- git log
- //如果回退版本后后悔了,想要恢复到第二个版本,可以通过以下命令恢复到指定版本号
- git reset --hard 指定版本号
- //不过此时我们不知道第二个版本的版本号,可以先来查询
- git reflog
6、撤销操作
a) 撤销修改操作
- //如果想要撤销修改,除了可以直接指定版本号进行回退外,也可以使用以下命令撤销在工作区的修改操作
- git checkout -- demo.txt
- cat demo.txt //可以看到文本内容又恢复了
该命令可以分为两种情况 :
1) 在完成一次提交操作后,又对文件进行了修改操作,且此时文件还未添加到暂存区此时执行该命令是恢复到上一次提交操作后的状态,即撤销在工作区进行的修改 ;
2) 文件添加到了暂存区,此时进行了修改操作,且还未提交到仓库此时执行该命令是撤销在添加到暂存区后进行的修改操作。
b)撤销删除操作
- //使用以下命令删除demo.txt文件
- rm demo.txt
- git status //可以看到删除操作已被记录下来,此时可以直接commit,提交本次修改,或者使用一下命令从版本库回复被删除文件
- git checkout -- demo.txt
- ls //查看目录,可以看到文件已经回复
Git基础命令的使用——详细教程2的更多相关文章
- Git下载安装及设置详细教程
Git下载安装及设置详细教程 一.安装前准备 1. 廖雪峰老师Git教程 :推荐Git入门教程. 2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git ...
- 学习 git基础命令
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS ...
- [git] 基础命令笔记
--内容整理自廖雪峰的GIT教程-- git status 查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录 git init 使当前文件夹变成Git可以管理的仓库 git add xxx 将 ...
- 常用 git 基础命令
git config --global credential.helper store记住密码 git config user.name xxx配置帐号 git config user.email x ...
- git基础命令详解
一些必须要知道的概念 git的三个工作区域:工作目录.暂存区.git仓库. 工作目录:其实就是本地文件磁盘上的文件或目录: 暂存区:是一个文件,保存了下次提交的文件列表信息,一般在git仓库目录中: ...
- git 基础命令 学习总结
首先介绍一个git 里工作流的概念: 你的本地仓库由 git 维护的三棵“树”组成.第一个是你的 工作目录,它持有实际文件:第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动:最后是 H ...
- git 基础命令
1.git init git 初始化仓库 2.git add . git 添加全部文件 3.git add xxx.txt git 添加单独文件 4.git commit -m "提交的 ...
- Git基础命令的使用
当前git版本: git version 2.9.2.windows.1 1.创建一个能与git服务器连接的本地git库 本地: git init git status (-s) git add . ...
- Git基础命令使用(个人总结)
个人在开发中整理常用的git命令,相信很多人会需要到的. 全局配置信息: git config --global user.name "Your name" git config ...
随机推荐
- java的四个基本特征
现实生活中的事物被抽象成对象,把具有相同属性和行为的对象被抽象成类,再从具有相同属性和行为的类中抽象出父类. 封装 隐藏对象的属性和实现细节,仅仅对外公开接口. 封装的有优点: 1.便于使用者正确.方 ...
- Spring Security OAuth2 SSO 单点登录
基于 Spring Security OAuth2 SSO 单点登录系统 SSO简介 单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自 ...
- java基础之XML
目录 java基础之XML 1. XML解析概述 2. DOM4J介绍 2.1 常用包 2.2 内置元素 2.2 Element类 2.3 Attribute类 2.4 常用操作 3. 代码演示 3. ...
- hive的本地安装部署,元数据存储到mysql中
要想使用Hive先要有hadoop集群的支持,使用本地把元数据存储在mysql中. mysql要可以远程连接: 可以设置user表,把localhost改为%,所有可连接.记住删除root其他用户,不 ...
- ORM作业
使用之前学到过的操作实现下面的查询操作:1. 查询平均成绩大于60分的同学的id和平均成绩:2. 查询所有同学的id.姓名.选课的数量.总成绩; 3. 查询姓“李”的老师的个数: 4. 查询没学过“李 ...
- 通过jQuery制作电子时钟表的代码
源码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <titl ...
- 【代码笔记】Web-利用Dreamweaver实现表格
一,打开Dreamweaver---->File---New---->如下图所示.选择HTML,点击OK. 二,会出现如下图所示界面.把光标放到Body处. 三,Insert---> ...
- ionic3 细节注意
一.图标和splash大小不一样 icon图标的大小尽量为1024*1024,并且不能为圆角. splash图片的大小尽量为2732*2732,ionic1的大小为2208*2208
- Salesforce Live Agent 简介
Live Agent Salesforce 内置了即时聊天功能--Live Agent,可以用来作为客服工具. 本文简单介绍了使用 Live Agent 的步骤,主要包含: 启用 Live Agent ...
- oracle存储函数实例
CREATE OR REPLACE PROCEDURE "PROC_INS_DAY_DOCTOR_LL"(v_date in VARCHAR) is --PROC_INS_DAY_ ...