博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 常用操作
阅读量:6266 次
发布时间:2019-06-22

本文共 1984 字,大约阅读时间需要 6 分钟。

hot3.png

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

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

10.git commit

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

11.git revert

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

12.git reset

描述:	丢弃工作目录中的所有未提交的更改。常用参数:	--hard :		重置索引和工作树。自
以来,工作树中跟踪的文件的任何更改都将被丢弃。

13.git checkout

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

14.git cherry pick

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

15.git commit --amend

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

转载于:https://my.oschina.net/OkamiLiu/blog/903544

你可能感兴趣的文章
Nginx 设置域名转向配置
查看>>
.net core 实现简单爬虫—抓取博客园的博文列表
查看>>
FP-Tree算法的实现
查看>>
Android 用Handler和Message实现计时效果及其中一些疑问
查看>>
Dos命令删除添加新服务
查看>>
C#.NET常见问题(FAQ)-索引器indexer有什么用
查看>>
hadoop YARN配置参数剖析—MapReduce相关参数
查看>>
Java 正则表达式详细使用
查看>>
【ADO.NET】SqlBulkCopy批量添加DataTable
查看>>
SqlServer--bat批处理执行sql语句1-osql
查看>>
Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令
查看>>
laravel安装初体验
查看>>
用yum查询想安装的软件
查看>>
TIJ -- 吐司BlockingQueue
查看>>
数据库分页查询
查看>>
[编程] C语言枚举类型(Enum)
查看>>
[Javascript] Compose multiple functions for new behavior in JavaScript
查看>>
ASP.NET MVC性能优化(实际项目中)
查看>>
ES6里关于类的拓展(一)
查看>>
零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
查看>>