Git总结笔记1-搭建和使用30条简明笔记
1.环境搭建:
yum install -y git
)git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git add <filename>
把文件添加到暂存区(重复操作添加多个文件到暂存区)git commit -m "版本修改注释"
将文件提交到仓库 git status
查看仓库当前的状态(能查看到是否有修改,是否已提交)git diff <filename>
查看当前内容和分支中最新版本的内容的修改情况(查看清楚修改了什么内容后就放心提交了git add <filename>)git log
查看从最近到最远的提交日志(可以加上参数简单查看git log --pretty=oneline)(然后根据显示的版本号回退版本) git reset --hard HEAD^
回退到上一个版本(HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上上一版本)(回退方法一) git reset --hard <commit id>
回退到指定id的版本(<commit id>用命令git log 查看)git reflog
命令查看命令历史就可以查看到未来的版本号了(当你回退到某个版本后,再像恢复到最新版本时,用git log 命令已经查看不到最新版本的commit id 了,这时通过git reflog 命令查看命令历史)git checkout -- <filename>
可以撤销文件在工作区的全部修改。git reset HEAD <filename>
可以把暂存区的修改撤销掉(unstage),重新放回工作区(git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区。)git rm <filename>
并且git commit删除文件(一般情况下,你通常直接在文件管理器中把ssh-keygen -t rsa -C "youremail@example.com"
来创建SSH Key(执行命令后一路按回车)(执行完成后会在用户主目录下多出一个.ssh 的文件夹,文件夹里面有id_rsa私钥和id_rsa.pub公钥)git remote add origin git@github.com:kangvcar/learngit.git
把本地仓库和远程GitHub仓库关联(url从github的repo项目里可以找到)git push -u origin master
把本地仓库的所有内容推送到远程库上(第一次使用加上了-u,是推送内容并关联master分支。之后推送直接git push origin master)git clone git@github.com:kangvcar/xx.git
把远程仓库克隆到本地仓库(url从github的repo项目里可以找到)git checkout -b dev
来创建并切换到dev分支(-b参数表示创建并切换分支,相当于git branch dev 和 git checkout dev 两个命令的效果)git branch
来查看当前分支(当前分支前会有*号)git add <filename> 和 git commit -m "修改注释"
这些操作都将在新分支dev上完成,与master分支没有影响。git checkout master
切换回master分支。(如果dev分支没有合并到master分支上,那么在master分支上是看不到dev分支所做的修改)git merge dev
来把dev分支的工作成果合并到当前分支上(master分支)git branch -d dev
来删除dev分支(上一步将dev分支合并到master分支后就可以放心的删除dev分支了)git merge --no-ff -m "合并注释" dev
来合并分支的话,git会生成一个新的commit,这样就不会删除所合并分支的历史了。(--on-ff 参数表示用普通模式合并,而不是快速模式;快速模式合并后会删除合并前的分支,而普通模式不会删除)(用此命令代替git mergo dev)git log --graph
来查看分支合并图(具体命令 gti log --graph --pretty=oneline --abrev-commit
)git stash
来存储并隐藏现场(隐藏现场后可以创建新分支去完成其他工作,而不影响已经隐藏起来的现场;一般临时需要修改bug,而手头上又有未完成的工作是使用)git stash list
来查看隐藏现场的列表 git stash pop 或 git stash apply
来恢复现场(git stash pop 恢复后删除stash的内容;而git stash apply 恢复后不会删除stash的内容,如需删除用git stash drop)(命令后面可以接参数来恢复指定stash,如git stash apply stash@{0}
,stash@{0} 通过git stash list 查看)Git总结笔记1-搭建和使用30条简明笔记的更多相关文章
- Git & Github 一页简明笔记
由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...
- 虚拟机搭建Zookeeper服务器集群完整笔记
虚拟机搭建Zookeeper服务器集群完整笔记 本笔记主要记录自己搭建Zookeeper服务器的全过程,默认已经安装部署好Centos7. 一.虚拟机下Centos无法联网解决方案 1.首先调整虚拟机 ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- Hadoop学习笔记(10) ——搭建源码学习环境
Hadoop学习笔记(10) ——搭建源码学习环境 上一章中,我们对整个hadoop的目录及源码目录有了一个初步的了解,接下来计划深入学习一下这头神象作品了.但是看代码用什么,难不成gedit?,单步 ...
- Hadoop学习笔记(4) ——搭建开发环境及编写Hello World
Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclip ...
- Git 基本命令与服务器搭建
Git教程 一套视频 详细教程 完全命令手册 Git常用命令 git config:配置相关信息 git clone:复制仓库 git init:初始化仓库 git add:添加更新内容到索引中 gi ...
- Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库
Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...
- Git版本控制之ubuntu搭建Git服务器
Git是一个开源的分布式版本控制系统,可以有效.高效的处理从很小到非常大的项目版本管理.使得开发者可以通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库,也可以将代码提交到Git服务 ...
- Hexo+Git一个小时快速搭建个人博客
搭建本地环境:Hexo框架 Hexo为何物 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用Markdown解析文章,并瞬间利用靓丽的主题生成静态网页.其中,Markdown是一个用于将普通 ...
随机推荐
- MCMC(四)Gibbs采样
MCMC(一)蒙特卡罗方法 MCMC(二)马尔科夫链 MCMC(三)MCMC采样和M-H采样 MCMC(四)Gibbs采样 在MCMC(三)MCMC采样和M-H采样中,我们讲到了M-H采样已经可以很好 ...
- GWT开端
这篇文章是转载的,原地址:GWT开端 以前的基于GWT的项目中广泛使用的还是gwt-windows-1.5.3这个版本的. 1.下载地址:http://code.google.com/webtoolk ...
- C#研究OpenXML之路(3-OpenXMLSDKToolV25.msi)
一.OpenXMLSDKToolV25.msi 看了几天的OpenXml,感觉如果完全手写代码,将会是一件非常苦逼的事情,即要分析对应xlsx文件层次结构,以及包含的xml文件的xml标签结构,还要关 ...
- LoadRunner性能测试专项班隆重开班
LoadRunner性能测试专项班隆重开班 POPTEST首届高级性能测试提升强化班开课. 也许你只是看到成功者的光鲜,却没看到他们的努力和汗水.不要否定现在,要看到未来.提高自己.怎么自己.成就自己 ...
- AngularJS1.X学习笔记4-内置事件指令及其他
AngularJS为我们定义了一系列事件指令,方便我们对用户的操作作出响应.甚至他还有一个可选模块提供了触摸事件和手势事件的支持,为移动端开发提供了可能.现在开始学习一下AngularJS的事件指令. ...
- SQL模糊查询条件的四种匹配模式
执行数据库查询时,有完整查询和模糊查询之分. 一般模糊语句格式如下: SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件 其中关于条件,SQL提供了四种匹配模式: 1.% :表示任意 ...
- 图解函数重载以及arguments
- Win10隐藏硬盘分区
前几天装了Win10和OpenSUSE的双系统,结果挂载Linux的分区被Windows识别成了三个盘符,在Windows下是不能直接访问它们的,而且双击还会提示你是否格式化. 因为在windows放 ...
- Web性能优化工具WebPageTest(二)——性能数据
在前一篇<配置>完成后,点击“START TEST”,就可以开始测试,测试需要一段时间. 有时候可能还要排队,如下图所示,测试完成后可查看到测试结果. 一.Summary 1)优化等级 优 ...
- struts2 之 Action的创建方式
总结:struts2是一个轻量级框架,提供了无侵入性的实现方式,struts2也提供了接口和类来实现action.通过实现接口或者继承类来实现action可以实现struts2提供的相关功能, 1. ...