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 ...
随机推荐
- 【学】React的学习之旅1
React的学习之旅1 单标签要有斜杠代表结束 用React.createClass()方法时,赋值后的组件名称首字母一定要大写 一定要先定义组件,再用ReactDOM.render调用 组件里ren ...
- 用ADO.NET存入数据库
点击按钮存入登录名和密码: const string connstr = @"data source=USER-20160705UW\JSQL;initial catalog=Test;in ...
- Gson的使用
GSON:是Google开发的Java API,用于转换Java对象和Json对象 <dependency> <groupId>com.google.code.gson< ...
- 彻底解决rman恢复碰到ora-01152错
说说碰到这个问题的背景.使用NBU调脚本对oracle进行备份.脚本如下:RUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';ALLOCATE CHANNEL ch0 ...
- LeetCode 374. Guess Number Higher or Lower
We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have to gues ...
- scichart by Kline
<UserControl x:Class="Abt.Controls.SciChart.Example.Examples.IWantTo.CreateMultiseriesChart. ...
- gtest学习一:在vs2013中搭建gtest环境
gtest版本:1.7.0,在哪里下载源码就不说了,网上太多了~ 配置过程: 1.下载解压后,进入googletest/msvc目录,直接打开gtest.sln,发现有四个工程:gtest.gtest ...
- java @Autowired与@Resource的区别
@Autowired与@Resource的区别 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2.@Autowired默认 ...
- Liunx 常用命令
Liunx 常用命令================================================================================ 1. 远程拷贝文件 ...
- Shogun网站上的关于主流机器学习工具包的比较
Shogun网站上的关于主流机器学习工具包的比较: http://www.shogun-toolbox.org/page/features/ created last updated main l ...