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 ...
随机推荐
- Ocelot中文文档-Not Supported
Not Supported Ocelot不支持以下几种情况 块级编码(Chunked Encoding ) - Ocelot始终会获取消息体的大小并返回内容长度(Content-Length).这种情 ...
- [PHP] 算法-两个n位的二进制整数相加问题PHP实现
两个n位二进制数分别存储在两个n元数组A和B中,这两个整数的和存在一个n+1元的数组C中答:此问题主要是考察相加进位的问题,元素1+1 =0 并且往前进一位ADD-BINARY(A,B) C=new ...
- 精选20道Java代码笔试题
1.运算符优先级问题,下面代码的结果是多少? public class Test { public static void main(String[] args) { int k = 0; int r ...
- IDEA——错误: 找不到或无法加载主类 com.Main
https://blog.csdn.net/gxx_csdn/article/details/79059884 这篇博客非常赞!
- HDU4825(01字典树)
Xor Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total S ...
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- Hook技术--Activity的启动过程的拦截
1.寻找Hook点的原则 Android中主要是依靠分析系统源码类来做到的,首先我们得找到被Hook的对象,我称之为Hook点:什么样的对象比较好Hook呢?自然是容易找到的对象.什么样的对象容易找到 ...
- Java并发编程(十)阻塞队列
使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦.但是有了阻塞队列就不一样了, ...
- Java并发编程(七)深入剖析ThreadLocal
一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多.可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个 ...
- go 排序sort的使用
已知一个的struct组成的数组,现在要按照数组中的一个字段排序.python有sort方法,那golang要怎么实现呢?其实golang也有sort方法,并且使用简单,功能强大. 我们先看一下sor ...