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 ...
随机推荐
- symfony2取得web目录绝对路径、相对路径、网址的函数是什么
对于你的需求,Symfony2通过DIC提供了kernel服务,以及request(请求)的封装. 在controller里(在其他地方你可以自行注入kernel,这个服务是HttpKernel库里的 ...
- 大数据量下,分页的解决办法,bubuko.com分享,快乐人生
大数据量,比如10万以上的数据,数据库在5G以上,单表5G以上等.大数据分页时需要考虑的问题更多. 比如信息表,单表数据100W以上. 分页如果在1秒以上,在页面上的体验将是很糟糕的. 优化思路: 1 ...
- stdcall, cdecl, pascal 区别(转载)
转载自:http://www.cnblogs.com/lidabo/archive/2012/11/21/2781484.html stdcall, cdecl, pascal 区别 这三个参数都是告 ...
- 【学】jQuery的源码思路1——后代选择器
jQuery的源码思路1--后代选择器 这里探讨一下jQuery中后代选择器的封装原理,并自己写一下 getEle('#div1 ul li .box');接受的参数就是个后代选择器,类似于这样: # ...
- Redis 连接问题
.NET 中使用 StackExchange.Redis 我为什么想写这个,总感觉很多介绍相应技术的博客,只是把内容从官网搬到自己的博客中,没有任何的实践,这样会给想学的人,没有任何好处,也可能我是自 ...
- 树莓派开启root用户
树莓派系统使用的linux是debian系统,所以树莓派启用root和debian是相同的. debian里root账户默认没有密码,但账户锁定. 当需要root权限时,由默认账户经由sudo执行,R ...
- Android WebView的Js对象注入漏洞解决方案
http://blog.csdn.net/leehong2005/article/details/11808557/ webview调用以下文件,就可以打印sdcard 文件名 <!DOCTYP ...
- 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco
Android studio 集成极光推送(Jpush) (华为手机)报错, E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!] W/Sy ...
- (2016 年) githup 博客地址 : https://github.com/JMWY/MyBlog
githup 博客地址 : https://github.com/JMWY/MyBlog
- 基于jFinal建立简单的服务端-接收请求并返回指定内容
本菜鸡是一名弱弱的测试工程师,最近完成了一个支付相关的项目,项目工作中,需要建立一个模拟支付宝的网关,主要是接收请求并返回数据.作为一名没有丝毫开发经验的菜鸡,初期入门相当费劲,主要还是思维上的转变. ...