1.新建一个文件,如果没有使用git add 命令将它提交到暂存区,那么这个文件就还没有被跟踪。

2.通过配置.gitignore文件可以指定要忽略的文件,被忽略的文件夹是不会被提交到暂存区的。所以这只对未跟踪的文件有效。

3.git rm --cached <file>:将文件从暂存区中删除

4.git rm -f <file>:将文件从工作区和暂存区中删除

5.git add <file>:将工作区中的内容提交到暂存区

6.git commit -m :根据暂存区中的内容创建一个提交记录,将暂存区中的内容提交到提交区

7.git diff :比较工作区和暂存区的差异

8.git diff --cached [<reference>]:比较暂存区和某次提交的差异,默认比较暂存区和HEAD的差异

9.git reset HEAD <file>:将提交区中的内容复制到暂存区,工作区中的内容不会发生变化

10.git checkout  -- <file>:将暂存区中的内容复制到工作区,如果工作区中的内容与暂存区中的内容不一致,工作区中的修改会被丢弃。

11.git checkout HEAD -- <file>:将提交区中的内容复制到工作区和暂存区。这样工作区和暂存区就都是上次提交的内容了

12.git branch <branchName>:创建分支

13.git branch -d <branchName>:删除分支

14.git branch -v:显示所有分支

15.git checkout -b <branckName>:创建并切换分支

16.git reset [--mixed] <commit>:将当前分支回退到历史某个版本(可以省略掉--mixed),将这个版本中的内容复制到暂存区。(master和HEAD指针会发生移动)

17.git reset --hard <commit>:将当前分支回退到历史某个版本,将这个版本中的内容复制到暂存区和工作目录.(master和HEAD指针会发生移动)

18.git reset --soft <commit>:将当前分支回退到历史某个版本,暂存区和工作区不会发生变化仅仅master和HEAD指针会发生移动

19.git reset 和 git checkout 的区别。git reset和git commit 都可以对commit和file进行操作

命令 范例 移动(HEAD/branch) 说明
git reset [commit] git reset HEAD^ --soft 是/是 完全回退到某个版本
git reset [file] git reset HEAD ./test.text 否/否 将暂存区恢复到提交区的状态
git checkout[commit] git checkout master 是/否 将HEAD指针移动到某次提交
git checkout[file] git checkout -- ./test.text 否/否 将暂存区中内容复制到工作区

20.git stash save:保持当前工作区和暂存区

21.git stash list :列出所有的stash

22.git stash apply:恢复之前的某次stash

23.git stash drop:删除某次stash

24. git stash pop = git stash + git drop

25.git merge:合并分支

26.git fetch:从远程分支获取代码

27:git pull = git fetch + git merge

git 学习笔记(常用命令)的更多相关文章

  1. GIT学习笔记——常用命令

    最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...

  2. Git学习 --> 个人常用命令add,commit以及push

    Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱  git config --global user.name <用户名> 我的命令就是:git confi ...

  3. Hexo学习笔记--常用命令及部署步骤

    参考资料: Hexo搭建Github静态博客:http://www.cnblogs.com/zhcncn/p/4097881.htmlHexo:独立博客新玩法:http://www.aips.me/h ...

  4. Redis学习笔记--常用命令

    以下为本人学习Redis的备忘录,记录了大部分常用命令 1.客户端连接redis服务端: ===启动Redis服务端 redis-server /yourpath/redis.conf ===启动Re ...

  5. SQL学习笔记---常用命令

    常用命令 变量 1.声明 declare @变量名 类型,… 2.赋值 1.同时赋值多个变量(可以结合查询) select @变量名=表达式1,表达式2 2.单个赋值(推荐) set @变量名=表达式 ...

  6. ionic学习笔记—常用命令

    Ionic CLI介绍 Ionic CLI是开发Ionic应用程序过程中使用的主要工具.它就像一个瑞士军刀:它在一个界面下汇集了大量工具. CLI包含许多对Ionic开发至关重要的命令,例如start ...

  7. Git学习笔记-相关命令记录

    内容来自:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496 1.Linux安装Git 首先,你可以试着输入git,看看系 ...

  8. Redis学习笔记~常用命令总结

    回到目录 客户端redis-cli常用的命令总结 连接到服务器 redis-cli -h 127.0.0.1 -p 6379 --连接指定的redis服务器 发布/订阅, pub/sub模式运行在re ...

  9. MongoDB学习笔记—常用命令

    这里记录一下MongoDB常用的命令 数据库相关 创建数据库 use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库. 删除数据库:切换到要删除的数据库下,执行命令即 ...

随机推荐

  1. Qt QFile文件读写

    QFile 需要添加 #Include  <QFile> 集成至QIODevice 打开一个文件有3种方式QIODevice::(ReadOnly/WriteOnly/ReadWrite) ...

  2. Sublime Text3 运行Python 出现Error:Decode error - output not utf-8

    问题描述: Sublime Text 3 在build Python时,如果python源代码输出有中文,例如"print('中文')",Sublime Text 会报 [Deco ...

  3. 南京邮电大学java第二次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  4. POJ-2240 Arbitrage---判断正环+枚举

    题目链接: https://vjudge.net/problem/POJ-2240 题目大意: 已知n种货币,以及m种货币汇率及方式,问能否通过货币转换,使得财富增加. 思路: 由于这里问的是财富有没 ...

  5. Spring Cloud学习笔记-005

    服务消费者 之前已经搭建好了微服务中的核心组件——服务注册中心(包括单节点模式和高可用模式).也有了服务提供者,接下来搭建一个服务消费者,它主要完成两个目标,发现服务以及消费服务.其中,服务发现的任务 ...

  6. java学习历程,一年三年五年计划

    学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要 ...

  7. Python的基础学习(第二周)

    模块初始 sys模块 import sys sys.path #打印环境变量 sys.argv#打印该文件路径 #注意:该文件名字不能跟导入模块名字相同 os模块 import os cmd_res ...

  8. python3进阶之推导式之列表(list)推导式(comprehensions)

    1.前言 推导式,英文名字叫comprehensions,注意与comprehension(理解)只有s字母之差.推导式又可以叫解析式,推导式可以从一种数据序列构建新的数据序列的结构体.推导式分为,列 ...

  9. Git的安装和使用(托管至GitHub的方法)

    一.下载Git 1.下载 下载地址: https://git-scm.com/download/win 根据你的操作系统选择32位或者64位 2.安装过程一路next 3.检验安装是否成功 在桌面点击 ...

  10. 51 nod 1439 互质对(Moblus容斥)

    1439 互质对 题目来源: CodeForces 基准时间限制:2 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 有n个数字,a[1],a[2],…,a[n].有一个集合,刚开 ...