文档章节

git 常用操作

刘大神
 刘大神
发布于 2017/05/18 13:44
字数 1282
阅读 33
收藏 0

1.git clone

描述:
	将远程上面的存储库克隆到本地,并创建一个缓存

2.git submodule update

描述:
	检查,更新和管理子模块。子模块允许您将另一个Git存储库保存在存储库的子目录中。另一个存储库有自己的历史,不会影响当前存储库的历史。这可以用于具有外部依赖关系,例如第三方库。当克隆或者拉一个包含子模块的存储库时,默认情况下不会检出这些; 在初始化和更新 子将保持子模块签出,并在你的工作树适当的修订。

常用参数:
	--init:	
			进行初始化操作

	--recursive:
			进行递归操作,如果子模块连带依赖其他第三方,一并初始化

3.git status

描述:
	显示索引文件和当前HEAD提交之间的差异,在工作树和索引文件之间有差异的路径以及工作树中没有被Git跟踪的路径(并且不被gitignore忽略)的路径)。

4.git add

描述:
	此命令使用工作树中找到的当前内容更新索引,以准备为下一次提交分段的内容。它通常将现有路径的当前内容作为一个整体添加,但是通过一些选项,它也可以用于添加内容,只对应用的工作树文件进行一些更改,或删除工作树中不存在的路径了。“索引”保存工作树内容的快照,并将该快照作为下一个提交的内容。因此,在对工作树进行任何更改后,在运行commit命令之前,必须使用该add命令将任何新的或修改的文件添加到索引。

常用参数:
	.:
		添加当前目录下面没有被忽略的修改
	--all:
		添加所有没有被忽略的修改

5.git pull

描述:
	将远程存储库中的更改合并到当前分支中。在其默认模式下,git pull是git fetch后面跟着的缩写

常用参数:
	--rebase:
			如果为true,则在获取后重新上传上游分支顶部的当前分支。如果存在与上游分支相对应的远程跟踪分支,并且上次分支自上次获取后重新分支,则rebase使用该信息来避免重新定位非本地更改。
			当为false时,将当前分支合并到上游分支。

6.git diff

描述:
	此表单是查看您对索引(下一次提交的暂存区域)所做的更改。换句话说,差异是你可以告诉Git进一步添加到索引,但你还没有。您可以使用git add 来进行这些更改。

常用参数:
	--cached:
		与当前本机缓存库做对比

7.git stash

描述:
	使用git stash时要记录工作目录和索引的当前状态,但想回到干净的工作目录。该命令保存您的本地修改,并恢复工作目录以匹配HEAD提交。

8.git stash pop

描述:
	从隐藏列表中删除单个stashed状态,并将其应用于当前工作树状态之上,即执行逆操作git stash save。工作目录必须与索引匹配。

9.git stash show

描述:
	将存档中记录的更改显示为存放状态与其原始父级之间的差异。当没有<stash>给出时,显示最新的。

10.git commit

描述:
	将索引的当前内容与描述更改的用户的日志消息一起存储在新的提交中。

11.git revert

描述:
	给定一个或多个现有提交,恢复相关补丁引入的更改,并记录一些记录它们的新提交。这要求您的工作树清洁(不需要HEAD提交的修改)。

12.git reset

描述:
	丢弃工作目录中的所有未提交的更改。

常用参数:
	--hard :
		重置索引和工作树。自<commit>以来,工作树中跟踪的文件的任何更改都将被丢弃。

13.git checkout

描述:
	要准备在<branch>上工作,通过更新索引和工作树中的文件,并通过将HEAD指向分支来切换到它。保留对工作树中文件的本地修改,以便它们可以被提交到<branch>。如果没有找到<branch>,但确切地存在一个跟踪分支在一个远程(调用它<remote>)与一个匹配的名称,被视为等同于
	$ git checkout -b <branch> --track <remote> / <branch>
	您可以省略<branch>,在这种情况下,命令退化为“检出当前分支”,这是一个非常昂贵的副作用的荣耀无效,仅显示当前分支的跟踪信息(如果存在) 。	

14.git cherry pick

描述:
	给定一个或多个现有提交,应用每个引用的更改,为每个提交记录一个新的提交。这要求您的工作树清洁(不需要HEAD提交的修改)。(将一个提交同步到每个分支)

15.git commit --amend

    描述:
            修改上一条commit 的注释

© 著作权归作者所有

刘大神
粉丝 8
博文 21
码字总数 18133
作品 0
朝阳
高级程序员
私信 提问

暂无文章

金融壹账通入围“2019中国企业云科技服务商50强” 阿里云腾讯云共同入榜

7月17日,由爱分析举办的中国企业云高峰论坛在京举行,“2019中国企业云科技服务商50强”榜单同步揭晓。金融壹账通凭借涵盖获客、运营、产品、风控、客服等在内的,一站式、端到端的全流程S...

IFTNews
24分钟前
1
0
内存狂挤牙膏Intel跪了!10nm玩出6种花样

不同于CPU处理器等逻辑芯片的制造工艺都精确到具体数值,闪存、内存工艺一直都是很模糊的叫法,比如10nm-class(10nm级别),只是介于20nm和10nm之间,然后又分为1xnm、1ynm、1znm等不同版本,...

linuxCool
41分钟前
0
0
自动化运维,saltstack安装、启动、配置、远程执行命令,grains,pillar,安装配置httpd,配置管理文件、目录、远程命令、计划任务,其他命令,salt-ssh使用

24.1 自动化运维介绍 24.2 saltstack安装 24.3 启动saltstack服务 24.4 saltstack配置认证 24.5 saltstack远程执行命令 24.6 grains 24.7 pillar 24.8 安装配置httpd 24.9 配置管理文件 24.1...

tobej
49分钟前
0
0
阿里maven仓库设置,不设置mirror防止覆盖项目pom指定repo

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed wi......

dead_pools
今天
3
0
在Springboot中编写Mock单元测试

1.概要 软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块,所以现在小胖哥...

码农小胖哥
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部