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 ...
随机推荐
- kali网卡配置文件
kali的网卡配置文件为/etc/network/interfaces 下面定义了lo.eth0和eth1的配置 auto lo # auto表示开机启动该网卡设备 iface lo inet loo ...
- HTML中多种空格转义字符
记录一下,空格的转义字符分为如下几种: 1. &160#;不断行的空白(1个字符宽度) 2. &8194#;半个空白(1个字符宽度) 3. &8195#;一个空白(2个 ...
- 所生成项目的处理器架构“MSIL”与引用“Microsoft.AspNet.Scaffolding.12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=x86”的处理器架构“x86”不匹配。
生成成功后: 3>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): ...
- 用JDOM解析XML文件时如何解决中文问题?如何解析?
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import ja ...
- 二维码编码与解码类库ThoughtWorks.QRCode
官方地址:https://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library 有源代码和示例程序 支持二维码编码(生成)和解码( ...
- C#基础 阶段总结
第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...
- appendChild简单表格的增删改查
---恢复内容开始--- <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><hea ...
- Harbor 搜索镜像及查看 tag
在我们搭建完 Harbor 后: https://www.cnblogs.com/klvchen/p/9482153.html 如果想要通过 API 获取 Harbor 上面的镜像及 tag 可以使用 ...
- Ajax的实现及使用-zepto
正文 之前归纳了ajax技术的基础知识,汗颜的是这两篇本应该在年初补上的,但因为种种原因,并没有补上.不过还好最近有空,所以开始整理之前的日记.共分为两篇:对于zepto ajax代码的实现解析;对于 ...
- 【机器学习】激活函数(Activation Function)
https://blog.csdn.net/ChenVast/article/details/81382795 激活函数是模型整个结构中的非线性扭曲力 神经网络的每层都会有一个激活函数 1.逻辑函数( ...