git 学习笔记(常用命令)
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 学习笔记(常用命令)的更多相关文章
- GIT学习笔记——常用命令
最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...
- Git学习 --> 个人常用命令add,commit以及push
Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱 git config --global user.name <用户名> 我的命令就是:git confi ...
- Hexo学习笔记--常用命令及部署步骤
参考资料: Hexo搭建Github静态博客:http://www.cnblogs.com/zhcncn/p/4097881.htmlHexo:独立博客新玩法:http://www.aips.me/h ...
- Redis学习笔记--常用命令
以下为本人学习Redis的备忘录,记录了大部分常用命令 1.客户端连接redis服务端: ===启动Redis服务端 redis-server /yourpath/redis.conf ===启动Re ...
- SQL学习笔记---常用命令
常用命令 变量 1.声明 declare @变量名 类型,… 2.赋值 1.同时赋值多个变量(可以结合查询) select @变量名=表达式1,表达式2 2.单个赋值(推荐) set @变量名=表达式 ...
- ionic学习笔记—常用命令
Ionic CLI介绍 Ionic CLI是开发Ionic应用程序过程中使用的主要工具.它就像一个瑞士军刀:它在一个界面下汇集了大量工具. CLI包含许多对Ionic开发至关重要的命令,例如start ...
- Git学习笔记-相关命令记录
内容来自:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496 1.Linux安装Git 首先,你可以试着输入git,看看系 ...
- Redis学习笔记~常用命令总结
回到目录 客户端redis-cli常用的命令总结 连接到服务器 redis-cli -h 127.0.0.1 -p 6379 --连接指定的redis服务器 发布/订阅, pub/sub模式运行在re ...
- MongoDB学习笔记—常用命令
这里记录一下MongoDB常用的命令 数据库相关 创建数据库 use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库. 删除数据库:切换到要删除的数据库下,执行命令即 ...
随机推荐
- ccf认证 201709-4 通信网络 java实现
试题编号: 201709-4 试题名称: 通信网络 时间限制: 1.0s 内 ...
- Mybatis多个参数传值方法
第一种方案 DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xml <select id="s ...
- CWMP开源代码研究番外篇——博通方案
声明:本篇文章来自于某公司Cable Modem产品的文档资料,源码来自于博通公司,只提供参考(为保护产权,本人没有源码). 前文曾提到会写一篇关于博通的tr069,那么福利来了.福利,福利,福利,重 ...
- html标记语言 --格式标记
html标记语言 --格式标记 一.格式标记 1.<br>单标记,强制换行标记,让后面的文字.图片.表格等显示在下一行 2.<p>换段落标记 3.<center>居 ...
- ORACLE数据库编程
第一章 Oracle数据库基本概念 一.介绍 Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为 核心的一组软件产品,是目前最流行的客户/服务器(Client/Server, ...
- Dev GridControl GridView常用属性
1.隐藏最上面的GroupPanel: gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选定记录某字段的值: sValue=Table.Rows[g ...
- [LeetCode] K Empty Slots K个空槽
There is a garden with N slots. In each slot, there is a flower. The N flowers will bloom one by one ...
- 毕业回馈--89C51keil工程的创建
声明:毕业回馈类博客均为大学毕业前夕同同学共享内容.为了给大学做一个总结,报答母校的栽培,才发起这样一个活动. ******************************************** ...
- [HAOI 2010]软件安装
Description 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和 ...
- [POI2009]KAM-Pebbles
题目描述 Johny and Margaret are playing "pebbles". Initially there is a certain number of pebb ...