git命令解析
一 常用命令
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命令解析的更多相关文章
- git 命令解析
git 补丁 Git 提供了两种补丁方案: (1)用 git diff 生成的UNIX标准补丁.diff文件:.diff文件只是记录文件改变的内容,不带有commit记录信息,多个commit可以 ...
- git plumbing 更加底层命令解析-深入理解GIT
原文: http://rypress.com/tutorials/git/plumbing 本文详细介绍GIT Plumbing--更加底层的git命令,你将会对git在内部是如何管理和呈现一个项目r ...
- Git全解析之用起来先
文章目录 1. Git全解析之用起来先 1.1. 先安装Git环境 1.2. 配置 1.3. 简单了解Git 1.3.1. Git对象模型 SHA 1.3.2. Git目录与工作目录 1.4. 可以开 ...
- Git全解析之远程仓库交互
文章目录 1. Git全解析之远程仓库交互 1.1. 中央仓库的概念 1.2. 本地分支与远程分支 1.3. pull与fetch 1.4. 关于捐赠 Git全解析之远程仓库交互 中央仓库的概念 虽然 ...
- git命令详解( 七 )
此为git命令详解的第七篇 这章我们可以来逐渐揭开 git push.fetch 和 pull 的神秘面纱了.我们会逐个介绍这几个命令,它们在理念上是非常相似的. git push的参数 git ...
- Python 命令行之旅:使用 argparse 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- Python 命令行之旅:使用 docopt 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- Python 命令行之旅:使用 click 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- Google 开源的 Python 命令行库:fire 实现 git 命令
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
随机推荐
- Oracle 异常处理汇总
Oracle 异常处理汇总 1.plsql无法连接 安装oracle,中间录入密码,用户是:sys,pass: 录入的密码. 连接数据库,建议创建新的用户,最好别直接用sys 安装完毕,则需要配置Ne ...
- ARM-ContexM3/4组优先级和子优先级抢占规则
多个中断源在它们的抢占式优先级相同的情况下,子优先级不论是否相同,如果某个中断已经在服务当中,则其它中断源都不能打断它:只有抢占式优先级高的中断才可以打断其它抢占式优先级低的中断. 就是说, 组优先级 ...
- Elasticsearch mysql 增量同步
主要用到了一个JDBC importer for Elasticsearch的库. 想要增量同步,有一些先决条件.首先数据库中要维护一个update_time的时间戳,这个字段表示了该记录的最后更新时 ...
- IIS7.5下发布应用程序备忘
近期工作需要把应用程序发布升级到IIS7.5中,IIS7部署方式跟IIS6差别还是挺大的. 部署常规方式:新建虚拟目录>转成应用程序. 在本机用http://localhost/别名访问一切正常 ...
- 解压版Tomcat配置
解压版Tomcat配置(本例Tomcat6): 一 配置Tomcat 1 下载Tomcat Zip压缩包,解压. 如果增加tomcat的用户名和密码,则修改/conf/tomcat-us ...
- mysql的故事
所有的条件都分开理解,命令之间没有包含吗?
- terminator 安装及使用
1. 安装 $ sudo apt-get install terminator 2. 右键设置首选项 背景设置为0.8透明度, 字体挤在一起:在ubuntu下请选择mono后缀的字体就可以了 3. 使 ...
- java 复制文件
package com.yunfengtech.solution.business; import java.io.*; public class copy { public static void ...
- javascript 多线程Web Worker不引用外部js文件的方法
最近在Android开发中 Webview通过调用JavascriptInterface的方式与App交互 在交互的过程中,有些App上的操作时间会比较长,Web中调用的话会造成程序假死的情况 于是想 ...
- 导出DBF,并且提供下载 [转]
导出DBF,并且提供下载 #region Declare string mFilePath = MapPath("../DataTmp/"); str ...