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 ...
随机推荐
- [牛客小白月赛4 H] 相邻的糖果
Description 有n个盒子摆成一排,每个盒子内都有ai个糖果. 现在你可以执行以下操作: ·你可以选择任意一个盒子,在选择的盒子内吃掉一个糖果. 对你的要求如下: ·任何m个相邻的盒子内糖果数 ...
- Java并发编程:Java的四种线程池的使用,以及自定义线程工厂
目录 引言 四种线程池 newCachedThreadPool:可缓存的线程池 newFixedThreadPool:定长线程池 newSingleThreadExecutor:单线程线程池 newS ...
- 【Java并发编程】11、volatile的使用及其原理
一.volatile的作用 在<Java并发编程:核心理论>一文中,我们已经提到过可见性.有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果 ...
- Matlab 如何输入矩阵
A=[1 2 3;4 5 6;7 8 9],每行之间用分号隔开 也可以用循环控制输入 n=input('请输入矩阵阶数:') for i=1:n for j=1:n a(i,j ...
- Hibernate小解惑.
1.什么是SessionFactory?什么是Session?httpsession和hibernate的session的有什么区别? SessionFactory接口负责初始化Hiber ...
- 深入理解Java 8 Lambda(语言篇)
State of Lambda by Brian Goetz 原文链接:http://lucida.me/blog/java-8-lambdas-insideout-language-features ...
- 读 《CSharp Coding Guidelines》有感
目录 基本原则 类设计指南 属性成员设计指南 其他设计指南 可维护性指南 命名指南 性能指南 框架指南 文档指南 布局指南 相关链接 C# 编程指南 前不久在 Github 上看见了一位大牛创建一个仓 ...
- Windows 10 将MySQL5.5升级为MySQL5.7
最近想学习一下java.找到一个开源项目需要mysql5.7.11+ 升级 电脑上装的是MySQL 5.5,准备直接升级到最新版本的5.7,对于MySQL好像并没有直接升级到最新版本的功能,下载了Wi ...
- Loadrunner 运行场景-场景中的全局变量与关联结果参数
运行场景-场景中的全局变量与关联结果参数 by:授客 QQ:1033553122 A. 全局变量 实验1: globals.h #ifndef _GLOBALS_H #define _GLOB ...
- Android 获取网络类型
获取网络类型 public class IntenetUtil { //没有网络连接 public static final int NETWORN_NONE = 0; //wifi连接 public ...