Git 命令快速浏览

Git 命令快速浏览
- 创建 Git 可管理的仓库
git init
- 查看当前仓库的状态
git status
- 添加到仓库,实际上是添加到暂存区
git add [-A | --all]
git add filename - 删除到仓库
git rm filename
git rm -r folder - 把暂存区的所有内容提交到当前分支
git commit -m '此次提交的注释'
- 查看当前file与仓库当前分支下file的不同
git diff file
git diff HEAD --file
(与仓库中最新版本的区别)
git diff fe55d6a 112k32 > diff.txt
(查看两个历史版本的不同,写入diff.txt) - 仓库中版本的历史记录
git log
git log --graph
(分支合并图)
git log --pretty=oneline
(每条记录均以一行显示)
git log --graph --pretty=oneline --abbrev-commit
(合并上面两条的效果,并简化标记id号) - 回退
git reset --hard HEAD^
(会退到上一版本,HEAD为当前版本,HEAD^为上版本,HEAD^^为上上版本)
git reset --hard fe55d6a
(回退到指定标记id(fe55d6a)的版本)
git reset HEAD filename
(把暂存区的修改撤销掉(unstage),重新放回工作区) - 命令历史,记录每一条执行的命令
git reflog
- 绑定远程仓库
git remote add origin git:@github.com:FunnyZ/LearnAngular2.git
- 本地库推送到远程库
git push <远程仓库> <本地分支>:<远程仓库分支>
git push -u origin master
(-u: 不但把master分支内容推送到远程仓库master分支,还会把本地的master分支和远程仓库的master分支关联起来,指定origin为默认主机)
git push --all origin
(将本地所有分支都推送到远程仓库origin)
分支参考:
master: 主分支,时刻与远程同步
dev: 开发分支
bug: 用于在本地修复bug
feature: 某功能 - 抓取分支
git pull <远程仓库> <远程分支>:<本地分支>
git pull origin next:master
(抓取origin库的next分支,与本地的master分支合并) - 克隆一个本地库
git clone <远程仓库>
git clone git@git.oschina.net:xxx/xxx.git - 查看远程仓库信息
git remote
git remote -v
- 分支
git branch dev
(创建dev分支)
git checkout dev
(切换到dev分支)
git checkout -b dev
(创建dev分支,并切换到dev分支)
git branch
(查看当前是哪个分支)
git branch -a
(查看所有分支,包括远程)
git branch -r
(查看远程仓库的分支)
git branch -d dev
(删除dev分支)
git branch -D dev
(强制删除dev分支)
git merge dev
(把dev分支合并到当前分支上)
git merge --no-ff -m 'merge with no-ff' dev
(标记禁用Fast forward,合并后的历史有分支,能看出曾做过分支合并)
- 存储当前工作现场
git stash
- 查看已存储的现场
git stash list
- 恢复现场并删除存储stash内容
git stash pop
- 恢复现场但stash内容仍存在
git stash apply[stash@{}] - 删除stash内容
git stash drop
- 配置别名
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.last 'log -l' - 设置用户名
git config --global user.name 'xxxx'
- 设置电子邮件
git config --global user.email 'xxxx@xx.com'
- 查看配置
git config --list
Git 命令快速浏览的更多相关文章
- Git命令行之快速入门
从头开始创建一个版本库,添加一些内容,然后管理一些修订版本. 有两种建立 Git版本库 的基础技术.第一:从头开始创建,用现有的内容填充它.第二:可以克隆一个已有的版本库.这里选择从一个空的版本库开始 ...
- 记不住git命令?试试这个命令浏览网站
Find the right git commands without digging through the web. 找 git 命令,无需谷歌百度,无需 git -help,这个网站以图形界面的 ...
- git Octotree:提供项目目录,方便用户在线快速浏览项目结构【转载】
很好奇的是,GitHub 作为代码托管平台,竟然没有提供项目目录,方便用户在线快速浏览项目结构.所以,在线分析项目源码就会变得很繁琐,必须一层一层点击,然后再一次一次地向上返回.要知道,本来 GitH ...
- 版本控制工具Git工具快速入门-Windows篇
版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...
- 颠覆Git 命令使用体验的神器 - tig
颠覆 Git 命令使用体验的神器 -- tig tig, 就是把 Git 这个单词倒过来念, 它是一个命令行工具, 日常使用中我用它来取代 Git 最高频的几个操作, 如 git log, g ...
- git命令——git log
功能 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的方法是 使用git log 命令. 参数 不带任何参数 $ git log commit ca8 ...
- 常look的Git命令
常用的Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git a ...
- Git命令行(转用于学习和记录)
Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...
- git-quick-start 动画讲解Git命令行
来源:http://git.oschina.net/wzw/git-quick-start#git-quick-start git-quick-start 这是一个git的快速入门项目,使用一些gif ...
随机推荐
- JS 中 if / if...else...替换方式
说说烂大街的if/if...else...,程序中用得最多的流程判断语句. 对着曾经满屏的if/if...else...,心想能不能搞点事情,折腾点浪花浪里呀浪. 对顶着"这个需求很简单,怎 ...
- Java 范例 - 线程
创建线程 Java 中有以下三种方式创建线程,其中前两种无法获取返回值,而最后一种可以获取返回值. 实现 Runnable 接口 继承 Thread 类 通过 Callable.Future 接口配合 ...
- SPI(Service Provider Interface)机制
JAVA SPI 约定如下:当服务的提供者提供了服务接口的一种实现之后,在jar包的META-INF/services/ 目录中同时创建一个以服务接口命名的文件,该文件中的内容就是实现该服务接口的具体 ...
- 进程间通信 IPC(Inter-Process Communication)
目录 一.管道 二.FIFO 三.消息队列 四.信号量 五.共享存储 六.网络IPC:套接字 一.管道 管道是进程间通信中最古老的方式,所有UNIX都提供此种通信机制.管道有以下两种局限性: 历史 ...
- SpringMVC融合Swagger UI使用
相信大家都很熟悉springmvc,在用其进行开发工作的时候,有没有遇到几个小问题?比如: 1.前后端分离的模式下,前端开发人员如何得知后端的开发进度,有哪些接口可用? 2.后端开发人员在测试自己的接 ...
- js类的继承
1.类式继承 首先要做的是创建构造函数.按惯例,其名称就是类名,首字母应该大写.在构造函数中,创建实例属性要用关键字this .类的方法则被添加到prototype对象中.要创建该类的实例,只需结合关 ...
- C# ABP - 创建自己的模块
本篇文章介绍怎么创建自己的模块,并且使用依赖注入方法进行模块间的无缝结合. 我们创建一下自己的一个会员模块,针对不同的系统都可以用.你们可以看看我是怎么做的,或者从中得到启发. 目录 1.开始创建项目 ...
- [转]SQL Collation冲突解决 临时表
本文转自:http://ju.outofmemory.cn/entry/191163 问题描述 在SQL Server中使用一些复杂的存储过程时,我们需要借用临时表来完成一些逻辑的处理,例如:数据的临 ...
- jQuery实现两个DropDownList联动(MVC)
近段时间原本是学习MVC的,谁知道把jQuery也学上了.而且觉得对jQuery更感兴趣,比如今早上有写了一个练习<jQuery实现DropDownList(MVC)>http://www ...
- Nodejs学习事件模块
1.nodejs 版本为v6.2.0,events是node.js 最重要的模块,events模块只提供了一个对象EventEmitter,EventEmitter 的核心是事件发射与事件监听器.可以 ...