clone:克隆

--non-bare:(默认值)一般的克隆方式

--bare:只克隆.git目录

--mirror:只克隆.git目录,并且还保持与origin的关联,可以fetch

commit:将stage提交到repo

git commit:将stage提交到当前分支

git commit -m [message]:为本次提交添加注释

git commit -a:将工作区所有文件加入stage,并且提交到当前分支

git commit [files]:特定文件加入stage,并且提交到当前分支

git commit --amend:替换掉repo当前的版本

checkout:(从stage或者repo)复制文件到工作目录,或者切换分支

git checkout [分支名] [文件名]

  指定文件名时,从repo复制文件并替换工作目录中对应的文件

  不指定文件名时,切换当前分支到指定的分支。只存在于老分支的文件会被删除,其他文件忽略

git checkout -b [分支名]:在当前版本创建新的分支

reset:回滚,把当前分支指向另一个节点

git reset:无变动,

git reset [新位置]:指向新位置,回滚stage,不回滚工作目录

  --hard:指向新位置,回滚stage和工作目录

  --soft:指向新位置,stage和工作目录无变化

merge:合并分支

git merge:当前分支,被合并分支,共同的祖父节点,三者做三方合并,然后提交生成新的节点,并且当前节点指向新节点

  如果被合并分支为当前分支的祖父节点,则无变化

  如果当前分支为被合并分的祖父节点,则生成一个新的提交,当前分支和被合并分支指向新提交的节点(fast-forward)

git merge --no-ff:不采用fast-forward,抛弃分支的历史节点,生成新的提交

cherry-pick:复制一次提交,并生成新的提交

git cherry-pick [位置名]

rebase:把被衍合分支的每一个节点在当前分支重新提交,并生成新的提交

和 [git commit --amend] 相似

git rebase --onto [分支名] [节点名]:限制衍合深度,只重新提交指定节点名以后的节点

git rebase --interactive:交互式衍合

diff:差分文件

git diff:差分工作目录和stage

git diff [分支名]:差分工作目录和指定分支

git diff --cached:差分stage和repo

add:工作区->stage

git add

git add .:将所有当前目录下文件及子文件夹都放入stage

branch:查看分支

git branch -d [分支名]:删除指定的分支,未合并之前不允许删除

git branch -D [分支名]:强制删除一个分支

log:查看历史

git log

远程代码库

git remote add [代码库别名] https://url.your_repository:添加远程代码库

git push [远程代码库名] [本地分支名]:推送到远程代码库

git pull [远程代码库名] [本地分支名]:从远程代码库取得代码

gitclone https://url.your_repository:克隆远程代码库

设置

git config --global [key] [value]:设置全局变量

etc

HEAD标识:当前节点的别名

~:父节点

~[num]:*级父节点

-p:交互模式

git command cheat sheet的更多相关文章

  1. 139.00.007 Git学习-Cheat Sheet

    @(139 - Environment Settings | 环境配置) Git虽然极其强大,命令繁多,但常用的就那么十来个,掌握好这十几个常用命令,你已经可以得心应手地使用Git了. 友情附赠国外网 ...

  2. Git Cheat Sheet

    Merge Undo git merge with conflicts $ git merge --abort Archive $ git archive --format zip --output ...

  3. Git Cheat Sheet 中文版

    Git Cheat Sheet 中文版 索引 配置 配置文件 创建 本地修改 搜索 提交历史 分支与标签 更新与发布 合并与重置 撤销 Git Flow 配置 列出当前配置: $ git config ...

  4. 转:PostgreSQL Cheat Sheet

    PostgreSQL Cheat Sheet CREATE DATABASE CREATE DATABASE dbName; CREATE TABLE (with auto numbering int ...

  5. IOS Application Security Testing Cheat Sheet

    IOS Application Security Testing Cheat Sheet    [hide]  1 DRAFT CHEAT SHEET - WORK IN PROGRESS 2 Int ...

  6. Tools - 速查表与备忘单(Cheat Sheet)

    Cheat Sheets Rico's cheatsheets Cheat-Sheets.org Python Python Cheat sheet Python Programming Cheat ...

  7. Racket Cheat Sheet

    Racket Cheat Sheet 来源  http://docs.racket-lang.org/racket-cheat/index.html?q=Racket%20Cheat%20Sheet ...

  8. cheat sheet (小抄的意思-考试的时候,带在路上原先抄的重要的知识点)

    Cheat Sheet,这里面有个Cheat(欺骗),想当然的话,意思肯定不好.事实上,这Cheat Sheet 的原意的确也就是“小抄”的意思.所以,字典的定义是:“A piece of paper ...

  9. MySQL SQL Injection Cheat Sheet

    MySQL SQL Injection Cheat Sheet Some useful syntax reminders for SQL Injection into MySQL databases- ...

随机推荐

  1. 在Android Studio 0.5.2中使用ArcGIS Android SDK

    环境 操作系统:Mac OSX 10.8.5Android Studio: 0.5.2ArcGIS Android SDK: 10.2.3 操作步骤 在Android Studio中新建一个Modul ...

  2. 系统架构设计方法论——TOGAF

    https://blog.csdn.net/watermelonbig/article/details/77620847 1.ADM的架构开发阶段 ADM方法是由一组按照架构领域的架构开发顺序而排列成 ...

  3. MySQL 索引优化原则

    一.索引优化原则 1.最左前缀匹配原则,联合索引,mysql会从做向右匹配直到遇到范围查询(>.<.between.like)就停止匹配,比如a = 1 and b = 2 and c & ...

  4. TrinityCore3.3.5编译过程-官方指导-踩坑总结

    官方指导:主页->how to compile -> windows 指导文档写得很详细,但有不少细节点没提到,这里把过程简化总结,说明重点,及易坑点 1,安装需求 编译工具:cmake, ...

  5. Django框架开发web网站的网页优化—页面静态化

    网站优化-页面静态化 1)概念 提前将页面所用到的数据从数据库查询出来,然后生成一个静态页面,之后用户来访问的时候,直接返回静态页面. 举例:首页静态化:获取首页用到的数据表中的数据,生成静态首页in ...

  6. go cobra

    https://github.com/spf13/cobra https://github.com/spf13/cobra/blob/master/bash_completions.md go get ...

  7. Python实现目录文件的全量和增量备份

    目标: 1.传入3个参数:源文件路径,目标文件路径,md5文件 2.每周一实现全量备份,其余时间增量备份 1.通过传入的路径,获取该路径下面的所有目录和文件(递归) 方法一:使用os.listdir ...

  8. 2018年最新 Java面试通关要点汇总集

    基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自 ...

  9. C++继承后的函数访问权限

    今天在写代码时发现对继承后的函数访问权限不太清楚,于是自己做了个测试: 1.头文件(test.h) 1 #include <iostream>  2 using namespace std ...

  10. 使用python进行汉语分词-乾颐堂

    目前我常常使用的分词有结巴分词.NLPIR分词等等 最近是在使用结巴分词,稍微做一下推荐,还是蛮好用的. 一.结巴分词简介 利用结巴分词进行中文分词,基本实现原理有三: 基于Trie树结构实现高效的词 ...