一 常用命令

1、.gitignore 文件为git忽略文件,例*.[oa] *.~ 为忽略.a或.o或.~结尾的文件。/表示忽略目录,!表示反取, *表示匹配零个或者多个字符。?表示匹配一个字符。 [0~9]表示0到9所有数字

2、如果部分更改文件已经存入暂存区,部分文件尚未存入暂存区。git diff 不加参数就是查看尚未存入暂存区文件的修改详情。否则git diff 加上目录,表示查看指定文件的修改详情。

3、git diff --staged 查看本次暂存区文件和上次已经提交的文件的具体不同项。

4、git commit -a 会将跟踪过的更改文件暂存并且一并提交,跳过git add 命令

5、git rm 加上目录,表示从工作目录中删除指定文件    但是如果删除之前更改过文件,就必须用git rm -f  来强制删除目录文件了   git rm --cached  从跟踪清单中删除文件

6、git mv a b  表示将文件a移动到文件b       git mv就暗示文件移动操作

7、git log 列出所有的问价更新   git log -p表示展开每次内容提交差异   git log -2表示仅显示最近的2条更新

8、git commit --amend可以用来重新提交   比如漏掉文件提交重新 git add相应目录,后git commit --amend就将此文件添加到上次commit缓存区里面了,合并为一次commit内容

9、git reset HEAD 加上目录,表示取消文件的暂存,则不会提交本文件

10、git checkout --文件目录,表示抛弃对文件的修改,慎用!!

11、git remote add 文件名 [url]  表示添加新的远程仓库

12、git fetch origin 拉取远端的数据到本地仓库,但不会自动合并到当前工作分支。

13、git push origin master表示将数据推送到指定分支

14、git remote show origin 加上分支名称,可以用来查看远程仓库的详细信息

15、git remote rename a b 表示将远程分支名字从a改为b

16、git remote rm 远程仓库名字,表示将远程仓库移除

17、git tag 表示列出现有所有标签

二 分支

1、git checkout -b 表示新建并且切换到b分支上面

2、git merge 加上分支名字,就是将所选分支合并到当前分支上面

3、git branch -d 加上分支名字,就是删除需所选分支

4、git mergetool 是默认的图形化合并工具

5、git push origin 加上分支名,表示将本地分支推送到远程分支,如果远程没有此分支,则新建一个分支

6、git branch --set-upstream-to=origin 加上分支名字,表示将本地分支和远程分支连接,并且追踪

7、git fetch origin表示将远程分支数据同步到本地

8、git merge  表示分支的而合并

9、git rebase 表示将一个分支的改变衍生至另外一个分支,并且重放一遍。

10、git remote add local_proj /目录路径    表示讲一个本地目录当做远程仓库来使用

11、git branch -a   用于查看远程分支

12、新建本地分支并且推送到远程流程

  ·1 git checkout-b 分支名称       表示新建本地分支

  ·2 git push origin 分支名称       表示减新建本地分支推送到远程

  ·3 git branch --set-upstream-to=origin/分支名称       表示将本地分支和远程分支关联

  ·4 git branch --unset-upstream master    表示取消master分支的追踪

  

  ·5 git push origin :分支名称      表示将远程分支删掉

  ·6 git branch -D 分支名称           表示将本地分支删除

  7、git fetch -p  刷新分支用

git命令解析的更多相关文章

  1. git 命令解析

    git 补丁 Git 提供了两种补丁方案:   (1)用 git diff 生成的UNIX标准补丁.diff文件:.diff文件只是记录文件改变的内容,不带有commit记录信息,多个commit可以 ...

  2. git plumbing 更加底层命令解析-深入理解GIT

    原文: http://rypress.com/tutorials/git/plumbing 本文详细介绍GIT Plumbing--更加底层的git命令,你将会对git在内部是如何管理和呈现一个项目r ...

  3. Git全解析之用起来先

    文章目录 1. Git全解析之用起来先 1.1. 先安装Git环境 1.2. 配置 1.3. 简单了解Git 1.3.1. Git对象模型 SHA 1.3.2. Git目录与工作目录 1.4. 可以开 ...

  4. Git全解析之远程仓库交互

    文章目录 1. Git全解析之远程仓库交互 1.1. 中央仓库的概念 1.2. 本地分支与远程分支 1.3. pull与fetch 1.4. 关于捐赠 Git全解析之远程仓库交互 中央仓库的概念 虽然 ...

  5. git命令详解( 七 )

    此为git命令详解的第七篇 这章我们可以来逐渐揭开 git push.fetch 和 pull 的神秘面纱了.我们会逐个介绍这几个命令,它们在理念上是非常相似的.   git push的参数 git ...

  6. Python 命令行之旅:使用 argparse 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  7. Python 命令行之旅:使用 docopt 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  8. Python 命令行之旅:使用 click 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  9. Google 开源的 Python 命令行库:fire 实现 git 命令

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

随机推荐

  1. [Linux] - Docker pure-ftp使用

    Docker使用pure-ftp的方法及配置 1.用docker下载pure-ftp docker pull stilliard/pure-ftpd:hardened 2.下载完后直接运行 docke ...

  2. [Linux] 安装JBoss - CentOS

    CentOS安装Jboss 7 AS方法:(安装java跳过) 1.首先下载JBoss 7 AS的zip文件. 2.使用SSH,上传到CentOS中.(如何使用的是wget命令下载,可以跳过些步),这 ...

  3. mvc中多参数URL会很长,首次加载不传参数让url很短,路由规则实现方法[bubuko.com]

    如要实现列表中地址全路径“bubuko-11-2.html”,在首次进入时,使用短路径“bubuko.html”,只有再次href后才显示全路径“bubuko-11-2.html”,下面使用路由规则来 ...

  4. SSIS 文件系统任务无法使用变量配置目标路径

    SSIS 文件系统任务无法使用变量配置目标路径 需求: 在SSIS2012中,某个从平面文件导入数据的包中,需要把处理出错的文件拷贝到一个专门的文件夹,便于管理人员及时处理. 问题描述: 1. 在包参 ...

  5. 高通AR增强现实Unity3D

    AR: 增强现实,台湾翻译叫做扩张实境 1.注册.然后下载sdk(注册账号主要是为了第3步中制作识别图而用的) 下载地址:https://developer.vuforia.com/resources ...

  6. Alembic

    Layers of the Library:  AbcA(low)  -->  Abc  -->  AbcGeom(high) Container Hierarchy in Alembic ...

  7. FreeRTOS知识点

    特点: FreeRTOS任务不容许以任何方式从  任务中 实现函数中返回--绝对不能有return语句,也不能执行到函数末尾.如果任务不再需要,可以显示的删除. 一个任务函数可以用来创建若干个任何-- ...

  8. tomcat结合nginx使用小结

    相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额.那究竟它有什么作用呢?可能很多人未必了解. 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了 ...

  9. emacs不能使用中文输入法

    参考 http://blog.csdn.net/nomasp/article/details/52138501 根据Fcitx的介绍:当LC_CTYPE为英文时,在Emacs上可能无法使用输入法. : ...

  10. hadoop 完全分布式 下 datanode无法启动解决方法

    问题描述: 在集群模式下更改节点后,启动集群发现 datanode一直启动不起来. 我集群配置:有5个节点,分别为master slave1-5 . 在master以Hadoop用户执行:start- ...