git 廖雪峰博客笔记
其他参考 http://www.softwhy.com/article-8498-1.html
本地模拟多用户来学习 参考 其实就是克隆两个目录,两个目录的git config 不同的名字和邮箱,
$ git config --local user.name Alice
$ git config --local user.email Alice@git.com
本地有: 工作区, 缓存区,本地仓库(多个分支) 远程有:远程仓库(多个分支)
git init 初始化git仓库
git add <file> 添加文件到缓存区 , add 的时候,不会有任何反应.
git commit -m "备注" 提交到当前仓库
git commit -am “备注” -a参数可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库 ,注意,新加的文件 无法提交。还是得手动add
git commit --amend –-no-edit 修改代码后,提交。 原来的commit id 没有了,变成新的commit id 。 参考这里 和 这里 不加--no-edit不会弹出vim编辑器让你修提交备注,
git push --no-thin origin HEAD:refs/for/master 如果上面的 commit --amend之前的版本已经push了, 那么就需要用 这个来push到远端。 参考
git status 查看状态 changes not staged for commit 有修改
git diff filename 查看文件修改了哪里 . 这个文件应该是修改后 没有add到缓存区的文件即: 文件状态为已修改
git log 历史提交日志 git log --pretty=oneline 一行内显示
git branch -a 显示所有分支
git branch 显示本地分支
git branch -r 显示远程分支
git remote -v 显示远程仓库
git branch -m dev newdev 分支改名
git checkout -b dev origin/dev 建立dev分支,切到dev分支并和远程dev分支绑定
回撤:
git命令——revert、reset
git reset --hard HEAD^ 回退到上一个已经commit的版本
git reset --hard 1094a 回退到指定commit id - 即版本号
git checkout -- file 丢弃工作区的修改
git reset HEAD <file> 把提交到暂存区的撤回到工作区
如果回撤后,又要到未来,需要知道明确的版本号,如何知道版本号?==> git reflog 记录每一次的命令,可见, 上一次的commit是1094a(不用输完整的)
$ git reflog
e475afc HEAD@{1}: reset: moving to HEAD^
1094adb (HEAD -> master) HEAD@{2}: commit: append GPL
e475afc HEAD@{3}: commit: add distributed
eaadf4e HEAD@{4}: commit (initial): wrote a readme file
关于参数有三个 https://blog.csdn.net/qq_15003505/article/details/81408826
--hard 移动本地库HEAD指针,且重置暂存区,且重置工作区 撤回commit 撤回add 并把你删除或者新增的文件也回撤了.即,回撤到上一次commit时的初始环境
--mixed 移动本地库HEAD指针,且重置暂存区 (不写参数默认) 撤回commit 并撤回add
--soft 移动本地库HEAD指针 撤回commit
add以后又想恢复(从缓存区移除): git checkout -- 文件名 两个杠可以省略不写。但最好还是写一下,申明是文件的checkout, 否则如果有个分支和文件名相同,优先认为是分支。
恢复到指定的commit的某个历史版本: 1. git log --oneline 显示所有提交版本 找到commit id 2. git checkout 那个找到的commitid -- 文件名
某文件恢复到master的版本: git checkout master -- 文件名
已经add还未commit , 先 git reset HEAD 文件名 再git checkout --文件名
已经add且commit ,git reset --hard HEAD^
去除git mergetool不产生*.orig文件
git config --global mergetool.keepBackup false
或者直接进入系统用户目录下,修改.gitconfig文件,增加如下内容:
[mergetool]
prompt = true
keepBackup = false
git 廖雪峰博客笔记的更多相关文章
- python 3 廖雪峰博客笔记(三) 命令行模式与交互模式
python 的代码一般保存为 .py结尾的文本文件格式 比如 add.py 里写下如下内容 100 + 200 执行 add.py有两种方式: 1. 命令行方式:将python代码写入脚本中执行 p ...
- python 3 廖雪峰博客笔记(二) python解释器
python 解释器用于理解 python代码,存在多种python解释器 CPython 官方版本python解释器,用C语言开发,使用最广泛 IPython 基于CPython,在交互方式上有所增 ...
- python 3 廖雪峰博客笔记(一) python特性
python 是一种解释性语言,代码在执行时会一行一行翻译成CPU能理解的机器语言. python 的特点是简单优雅. python 的优点是 代码优雅 基础代码库丰富,包括网络.文件.GUI.数据库 ...
- git入门笔记汇总——(廖雪峰博客git入门)
本文内容是对廖雪峰老师Git教程做的笔记,外加一些自己的学习心得,还抱着学以致用的心态来实践一番 如有显示错误 请移步本人github:git教程小结 Git学习笔记 Git简介 安装Git 创建版本 ...
- step2: 爬取廖雪峰博客
#https://zhuanlan.zhihu.com/p/26342933 #https://zhuanlan.zhihu.com/p/26833760 scrapy startproject li ...
- python的MetaClass的代码分析。基于廖雪峰博客代码
# 一张表一个类,表内每一行就是一个实例 ''' 一个单独的元类使用的程序分析. ''' class Field(object): def __init__(self, name, column_ty ...
- python 1 学习廖雪峰博客
输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, world') p ...
- Typora+PicGo+阿里云写博客笔记
Typora+PicGo+阿里云写博客笔记 选择这三个工具的理由 我一直有在使用typora使用mardown写作,毕竟typora很香,可以实时预览,非常丝滑. 配合上PicGo这个图床工具简直绝了 ...
- 使用github+hexo搭建博客笔记
听说github上可以搭博客,而且不用自己提供空间和维护,哈哈哈 作为一名程序猿,github搭博客对我有种神奇的吸引力,赶紧动手试一试 关于如何使用hexo搭建博客网上好的教程多如牛毛,而且这篇博客 ...
随机推荐
- kafka 集群环境搭建 java
简单记录下kafka集群环境搭建过程, 用来做备忘录 安装 第一步: 点击官网下载地址 http://kafka.apache.org/downloads.html 下载最新安装包 第二步: 解压 t ...
- ubuntu mysql5.7设置Open Files Limit
目的:解决Too many open files异常 方式:设置Open Files Limit 环境:(MySQL)Server version: 5.7.27-0ubuntu0.16.04.1 ( ...
- STL源码剖析——iterators与trait编程#3 iterator_category
最后一个迭代器的相应类型就是iterator_category,就是迭代器本身的类型,根据移动特性与实行的操作,迭代器被分为了五类: Input Iterator:这种迭代器所指的对象,不允许外界改变 ...
- python 之 面向对象基础(组合和封装)
7.4 组合 解决类与类之间代码冗余问题有两种解决方案: 1.继承:描述的是类与类之间,什么是什么的关系 2.组合:描述的是类与类之间的关系,是一种什么有什么的关系 一个类产生的对象,该对象拥有一个属 ...
- Windows环境下Python3安装Pyspider
执行命令: pip3 install pyspider Windows 下可能会出现这样的错误提示:Command "python setup.py egg_info" fai ...
- SAS学习笔记51 SAS数据集
结构 SAS数据集是关系型的,包含两个部分:描述部分(变量)和数据部分(观察值) 形式 SAS系统中共有两种类型的数据集: 1.SAS 数据文件(SAS datafiles) 2.SAS 数据视窗(S ...
- Qt:用 __thread 关键字让每个线程有自己的全局变量
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/wsj18808050/article/d ...
- ELK搜索条件
1.要搜索一个确切的字符串,即精确搜索,需要使用双引号引起来:path:”/app/logs/nginx/access.log” 2.如果不带引号,将会匹配每个单词:uid token 3.模糊搜索: ...
- 在论坛中出现的比较难的sql问题:35(时间间隔计算问题)
原文:在论坛中出现的比较难的sql问题:35(时间间隔计算问题) 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路.
- C#,WinForm文本框录入内容判断
|| e.KeyChar > ) && (e.KeyChar != ) && (e.KeyChar != ) && (e.KeyChar != ) ...