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 ...
随机推荐
- [PHP] 算法-数组重复数字统计的PHP实现
在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为7的数组{ ...
- MySQL学习(二) 数据类型
MySQL支持多种列类型:数值类型.日期/时间类型和字符串(字符)类型. 数值类型 数值类型又分为整数型与小数型 整数型 下面的表显示了需要的每个整数类型的存储和范围 创建一张表 mysql> ...
- ios --xib自定义,解决在导航栏不透明的情况下,自定义xib view高度被压缩64的问题
在使用xib自定义view的时候,个人习惯性的直接使用xib中的约束,所以自然而然的要打开Autolayout.以前在使用的时候没有发现什么问题,最近项目中使用的时候突然发现在导航栏透明的情况下,出现 ...
- elasticsearch6.7 05. Document APIs(5)Delete By Query API
4.Delete By Query API _delete_by_query API可以删除某个匹配条件的文档: POST twitter/_delete_by_query { "query ...
- 【Java并发编程】15、ReentrantLock实现原理深入探究
原文已经写得非常详细了,直接把大神的文章转发过来了 https://www.cnblogs.com/xrq730/p/4979021.html 前言 这篇文章被归到Java基础分类中,其实真的一点都 ...
- 【mysql】service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误
service MySQL start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下: [root@ctohome.com ~]# service ...
- 漫画|你还记得原生的JDBC怎么连接数据库吗?
数据表的设计范式 在实际开发中最为常见的设计范式有三个: 第一范式是最基本的范式.如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式: 第二范式需要确保数据库表中的每一列都 ...
- POJ 1113 Wall(思维 计算几何 数学)
题意 题目链接 给出平面上n个点的坐标.你需要建一个围墙,把所有的点围在里面,且围墙距所有点的距离不小于l.求围墙的最小长度. \(n \leqslant 10^5\) Sol 首先考虑如果没有l的限 ...
- How to deploy kotlin in androidstudio?
Kotlin is a good language,more playable than Java.So how do we deploy kotlin? First,install the kotl ...
- (网页)人人都会的35个Jquery小技巧
转自CSDN: 收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind(&q ...