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是一个用于将普通 ...
随机推荐
- 自适应滤波——线性预测(LPC)
作者:桂. 时间:2017-03-26 10:12:07 链接:http://www.cnblogs.com/xingshansi/p/6621914.html 声明:欢迎被转载,不过记得注明出处哦 ...
- git团队合作开发流程
关于git的环境配置在以前已说过就不罗索了,这里介绍在公司如何团队一起开发项目 首先你需要把你的秘钥给管理员,如何配置以前介绍过了就不说了 进入正题:git ls-files查看当前厂库被add得所有 ...
- 更全面的聊聊PRINCE2是什么
1 什么是PRINCE2®? PRINCE2是一个非专有方法,已在全世界超过150个国家广泛使用,采用它的组织正在与日俱增. 它被广泛认为是项目管理的领先方法,超过2万个组织已经从其开创性的可信方法中 ...
- jenkins+docker+maven+svn
环境介绍 1. 软件需求 Jenkins 本次实验所用版本1.5.1 下载链接:https://jenkins.io/index.html Docker 本次实验所用版本 17.03. ...
- XJOI1657&Codevs1255搭积木【树状动规】
搭积木 一种积木搭建方式,高为H的积木,最底层有M个积木,每一层的积木数是他的低一层的积木数+1或-1.总共有N个积木.(且每行积木数不超过10)比如上图N=13 H=6 M=2. 输入格式: 第一行 ...
- [SinGuLaRiTy] SplayTree 伸展树
[SinGuLaRiTy-1010]Copyrights (c) SinGuLaRiTy 2017. All Rights Reserved. Some Method Are Reprinted Fr ...
- TCP/IP、HTTP、Socke、UDP的区别
一.TCP/IP.Http.Socket的区别 [http://jingyan.baidu.com/article/08b6a591e07ecc14a80922f1.html](http://jing ...
- 浩哥解析MyBatis源码(四)——DataSource数据源模块
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6634880.html 1.回顾 上一文中解读了MyBatis中的事务模块,其实事务操作无非 ...
- poptest老李谈分布式与集群 1
poptest老李谈分布式与集群 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:90882 ...
- QQ_SingleTalkClient
package test_teacher;import java.io.*;import java.net.*;public class SingleTalkClient{ public sta ...