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 ...
随机推荐
- .NET微信开发通过Access Token和OpenID获取用户信息
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息 ...
- [转]C#程序无法在64位系统上运行之.NET编译的目标平台
今天将编译的C#的exe拷贝到测试机上(Win7_64bit),一运行就挂了,提示“stop working”,一开始怀疑测试机上没有安装.net framework框架,追究半天原来是编译的目标平台 ...
- IOS:Safari不兼容Javascript中的Date问题
在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象. 但是在IOS5版本里面的Safari解释ne ...
- oracle 12c 创建PDB用户即Local User (PDB与CDB)
Oracle 12C用户创建与表空间分配 数据库安装完成后,首先用系统用户链接数据库容器(CDB), 在数据库容器(CDB)中创建表空间‘imei’ SQL>create tablespace ...
- 5. Longest Palindromic Substring
Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...
- 关于Failed to install helloworld.apk on device 'emulator-5554!的一个解决办法
好不容易架好了android环境,把该安得都安好了,结果发现在安装过程中创建一个虚拟设备映象就占用了c盘34g的空间,我的系统盘差点瘫了,看来以后就只能先用这一个虚拟设备调试了, 接着说上边这个问题, ...
- 在Ubuntu下进行MongoDB安装步骤
一. 在Ubuntu下最傻瓜的步骤(以下都在root用户下进行操作): 1.运行"apt-get install mongo" 如果遇到找不到安装包的话运行"apt-ge ...
- 转I2s
转自http://blog.csdn.net/ce123/article/details/6919954 I2S音频总线学习(二)I2S总线协议 一.I2S总线概述 音响数据的采集.处理和传输是多媒体 ...
- soap发送报文请求和dom4j解析XML并且获得指定名称的节点信息
package com.lzw.b2b.soap; import java.io.ByteArrayInputStream;import java.io.InputStream;import java ...
- InfoPath中用户数据类型结构解析
由于缺少对“用户”数据类型结构的明确定义,在设计InfoPath表达式时往往会耗用大量时间尝试,而且不一定能得到期望结果.下面对用户数据类型的结构进行详细解析. >> 什么是用户数据类型 ...