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 命令快速浏览的更多相关文章

  1. Git命令行之快速入门

    从头开始创建一个版本库,添加一些内容,然后管理一些修订版本. 有两种建立 Git版本库 的基础技术.第一:从头开始创建,用现有的内容填充它.第二:可以克隆一个已有的版本库.这里选择从一个空的版本库开始 ...

  2. 记不住git命令?试试这个命令浏览网站

    Find the right git commands without digging through the web. 找 git 命令,无需谷歌百度,无需 git -help,这个网站以图形界面的 ...

  3. git Octotree:提供项目目录,方便用户在线快速浏览项目结构【转载】

    很好奇的是,GitHub 作为代码托管平台,竟然没有提供项目目录,方便用户在线快速浏览项目结构.所以,在线分析项目源码就会变得很繁琐,必须一层一层点击,然后再一次一次地向上返回.要知道,本来 GitH ...

  4. 版本控制工具Git工具快速入门-Windows篇

    版本控制工具Git工具快速入门-Windows篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近在学习Golang语言,之前的开发环境在linux上开发的,后来由于办公用的是w ...

  5. 颠覆Git 命令使用体验的神器 - tig

    颠覆 Git 命令使用体验的神器 -- tig     tig, 就是把 Git 这个单词倒过来念, 它是一个命令行工具, 日常使用中我用它来取代 Git 最高频的几个操作, 如 git log, g ...

  6. git命令——git log

    功能 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的方法是 使用git log 命令. 参数 不带任何参数 $ git log commit ca8 ...

  7. 常look的Git命令

    常用的Git命令   命令  简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply   应用补丁 git am  应用邮件格式补丁 git a ...

  8. Git命令行(转用于学习和记录)

    Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...

  9. git-quick-start 动画讲解Git命令行

    来源:http://git.oschina.net/wzw/git-quick-start#git-quick-start git-quick-start 这是一个git的快速入门项目,使用一些gif ...

随机推荐

  1. ThreadPoolExecutor参数讲解

    1. 线程池可以节省创建多个线程带来的开销问题. 2. 线程池的参数如下: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSiz ...

  2. java提供类与cglib包实现动态代理

    终于有点空余时间,决定把之前学习的知识点整理一下,备以后复习. 动态代理有三角色:抽象角色,代理角色,真是角色. 第一个记录下java提供的动态代理.即使用Proxy类和InvocationHande ...

  3. Linux交换空间和内存不足

    交换空间 交换技术就是将一页内存复制到预先设定的硬盘上的交换空间,来释放该页占用内存.物理内存和交换空间的和就是可提供的虚拟内存的总量.Linux有两种形式的交换方式,分别是交换分区,交换文件. 优点 ...

  4. 面试:用快排实现数组中的第K大的数

    #include <iostream> #include <cassert> using namespace std; int selectKth(int a[],int st ...

  5. 【sh文件权限】无法启动tomcat -bash: ./startup.sh: Permission denied

    今天在Linux上启动Tomcat,结果弹出:-bash: ./startup.sh: Permission denied 的提示. 这是因为用户没有权限,而导致无法执行, 用命令chmod 修改一下 ...

  6. C# Quartz的配置

    1. 介绍 Quartz为后台工作者提供了得便利,我们下面介绍一下它的配置.本文配置主要针对服务程序的配置. 但是在做下面配置之前,要安装包 Install-Package Quartz 2. Qua ...

  7. 使用HtmlAgilityPack抓取Ethereum Tokens信息

    使用HtmlAgilityPack抓取Ethereum Tokens信息 class Program { static void Main(string[] args) { try { for (in ...

  8. t3用户-角色-权限hibernate经典配置

    用户-角色-权限hibernate经典配置. 既然有人问起,我就写下说明吧.在文章中间的配置文件那里.权当回忆一下,也帮助更多人.这是以前学校时写的,没有注释.都是贴的代码笔记.看到的莫要见怪.欢迎学 ...

  9. ELK环境搭建完整说明

    ELK环境搭建完整说明 ELK:ElasticSerach.Logstash.Kibana三款产品名称的首字母集合,用于日志的搜集和搜索.简单地理解为我们可以把服务端的日志(nginx.tomcat等 ...

  10. 用Dreamweaver离线编写WordPress文章

    WordPress 自带的编辑器功能较弱,也不支持离线写文章.Windows Live Writer功能还行,不过早就停止更新了.如何能够找到一个功能强大的,可以离线编辑文章的WordPress文章编 ...