首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常用 Git 命令总结

git clone 将存储库克隆到新创建目录,为克隆存储每个分支创建远程跟踪分支(使用 git branch -r 可见),并从克隆检出存储作为当前活动分支初始分支。...> # -b 指定要克隆分支,默认是master分支 $ git clone -b git commit 将索引的当前内容与描述更改用户日志消息一起存储提交...系统级配置文件: Git 安装目录下(Mac 系统下安装目录在 /usr/local/git etc 文件夹 gitconfig。 git diff 用于显示提交工作等之间更改。...# 比较当前文件暂存区中文件差异,显示没有暂存起来更改 $ git diff # 比较暂存区文件上次提交差异 $ git diff --cached $ git diff -...-staged # 比较当前文件上次提交差异 $ git diff HEAD # 查看从指定版本之后改动内容 $ git diff # 比较两个分支之间差异

1.1K10

Git 中文参考(二)

请注意,使用-s克隆存储运行没有-l选项git repack会将源存储对象复制到克隆存储,从而节省clone -s磁盘空间节省。...使用现有存储作为备用存储,将需要从克隆存储复制更少对象,从而降低网络本地存储成本。使用--reference-if-able,将跳过不存在目录,并显示警告而不是中止克隆。...Git 控制工作运行命令,可以省略--no-index选项,并且至少有一个路径指向工作外部,或者 Git 控制工作外运行命令。...仅在将工作与索引进行比较才能使用。 …​ 参数,当给定时,用于将 diff 限制为命名路径(您可以为其下所有文件提供目录名称获取差异)。...例如,第一个表第一行表示如果文件工作处于状态A,索引处于状态BHEAD上是状态C,目标节点中是状态D,git reset --soft target将文件保留在状态A工作中和状态B

4000
您找到你想要的搜索结果了吗?
是的
没有找到

Git 中文参考(三)

当由git diff-files -c显示,它将两个未解析合并父项与工作文件进行比较(即 file1 是阶段 2 又名“我们版本”,file2 是阶段 3 又名“他们版本”)。..._ 存储条目 _ 并将它们回滚到 HEAD(工作索引)。...构建存储条目,使其索引状态与存储索引状态相同,并且其工作仅包含您以交互方式选择更改。然后,从您工作回滚所选更改。...git 存储可以支持多个工作,允许您一次签出多个分支。使用git worktree add,新工作存储相关联。...这个新工作称为“链接工作”,而不是“git init”或“git clone”编写“主工作”。存储有一个主要工作(如果它不是裸存储零个或多个链接工作

4400

Git 常用命令大全 (总结篇)

diff 差异比较 git difftool 调用图形化差异比较工具 git fetch 获取远程版本提交 git format-patch 创建邮件格式补丁文件。...git receive-pack 执行 git push 命令远程执行命令,用于接受推送数据 git send-pack 执行 git push 命令本地执行命令,用于向其他版本推送数据... 或 git pull 命令远程执行此命令,将对象打包、上传 6、邮件相关命令 命令 简要说明 git imap-send 将补丁通过 IMAP 发送 git mailinfo 从邮件导出提交说明补丁...显示某个文件是否设置了某个属性 git checkout-index 从暂存区拷贝文件至工作git cherry 查找没有合并到上游提交 git diff-files 比较暂存区工作区,相当于...git diff –raw git diff-index 比较暂存区版本,相当于 git diff –cached –raw git diff-tree 比较两个对象,相当于 git diff

1.3K30

Git中文命令大全

存储位于本地计算机上, 则自动设置.git/objects/info/alternates为从存储获取对象将已存在存储用作备用存储将需从正在克隆存储复制更少对象, 而降低网络本地存储成本...--separate-git-dir= # 不要将克隆存储放置它应该存在位置, 而应将克隆存储放置指定目录,然后创建一个与文件系统无关...仅在将工作与索引进行比较才能使用 …​ # 给出参数用于将diff限制为指定路径...# 默认情况下,指向从远程存储下载对象标签将在本地​​获取并存储 --refmap= # 获取命令行列出ref,使用指定...取消注册工作所有子模块 -b, --branch # 将存储分支添加为子模块 -f, --force # 该选项仅适用于添加

10600

Git 常用命令速查表(三)

里然后再commit git commit -a -v 一般提交命令 git log 看你commit日志 git diff 查看尚未暂存更新 git rm a.a 移除文件(从暂存区工作删除...diff 差异比较 git difftool 调用图形化差异比较工具 git fetch 获取远程版本提交 git format-patch 创建邮件格式补丁文件。...git receive-pack 执行 git push 命令远程执行命令,用于接受推送数据 git send-pack 执行 git push 命令本地执行命令,用于向其他版本推送数据...显示某个文件是否设置了某个属性 git checkout-index 从暂存区拷贝文件至工作git cherry 查找没有合并到上游提交 git diff-files 比较暂存区工作区,相当于...git diff –raw git diff-index 比较暂存区版本,相当于 git diff –cached –raw git diff-tree 比较两个对象,相当于 git diff

84820

Git 中文参考(四)

update 获取由远程数据定义存储远程数据远程更新。。...取消注册工作所有子模块。 -b --branch 存储分支添加为子模块。分支名称update --remote记录为update --remotesubmodule....当由git diff-files -c显示,它将两个未解析合并父项与工作文件进行比较(即 file1 是阶段 2 又名“我们版本”,file2 是阶段 3 又名“他们版本”)。...--cached 不触及工作情况下应用补丁。而是使用缓存数据,应用补丁,并将结果存储索引,而不使用工作。这意味着--index。...这样,链接到同一存储多个工作 rebase 操作不会相互干扰。如果label命令失败,则立即重新安排,并提供有用消息如何继续。 reset命令将 HEAD,索引工作重置为指定修订版。

3800

10个有用 Git 命令提示

本文中,我们将与您分享一些可以改善您git体验工作流程技巧。 git log - 不合并 这个git命令显示整个提交历史记录,但是会跳过合并两个分支提交或解决合并冲突。...如果你想恢复命名提交,并避免自动提交,你可以使用标志 - 无提交或简写-n。 git diff -w Git diff 显示两个提交,两个工作或磁盘上两个文件之间变化。...当多个人在同一个项目上工作,由于文本编辑器选项卡空间设置,经常会有变化。 为了比较行时忽略由空白引起差异,可以将其与-w标志一起使用。...insertions(+), 40 deletions(-) git reset --soft HEAD ^ 不改变索引文件工作情况下将头重置为某条记录提交。...这使您可以将任何隐藏更改应用到更安全环境,稍后可以将其合并到主环境git branch-a 它显示了所有远程跟踪本地分支列表。

1.1K20

您有一篇git 原理,请注意查收

git commit -m “xxx” 就是「将 index 里内容提交到本地仓库」 remote repository:是「远程仓库」,当我们使用git push命令就会将本地仓库代码上传至远程仓库...当我们存储运行git initGit会为我们创建示例Hook文件,我们可以根据需要编辑或替换它们。这些示例文件以.sample为扩展名。...脚本,我们可以执行任何自定义操作,例如检查代码、验证提交消息、运行测试等。 ---- git diff git diff命令后通常需要跟两个参数,参数1是要比较旧代码,参数2是要比较新代码。...代码最新提交版本 git diff HEAD^ 是比较 workspace 与最新commit前一次commit差异,与git diff HEAD是不同 git diff HEAD~2 是比较...提交对象内容告诉我们,它包含一个哈希为658524b859ae78d902597253a3b68b4da3b70466对象」(tree object),这看起来就像我们提交添加另一个对象。

25130

Git 中文参考(一)

以下描述将低级命令划分为操作对象(存储,索引工作命令,询问比较对象命令,以及存储之间移动对象引用命令。...查找尚未应用于上游提交 git-diff-files[1] 比较工作索引文件 git-diff-index[1] 将工作或索引进行比较 git-diff-tree[1] 比较通过两个对象找到...diff.autoRefreshIndex 使用 git diff工作文件进行比较,不要将仅限统计更改视为已更改。...当此配置生效,反向差异输出也会交换前缀顺序: git diff 比较索引工作; git diff HEAD 比较提交工作; git diff --cached 比较 commit... index; git diff HEAD:file1 file2 比较对象工作实体; git diff --no-index a b 比较两个非 git 东西(1)(2)。

5900

Git 常用指令汇总

常用操作关系: image.png 下面这个图则展示了工作区、版本暂存区版本之间关系: image.png 图中左侧为工作区,右侧为版本。...当对工作区修改(或新增)文件执行 "git add"命令,暂存区目录被更新,同时工作区修改(或新增)文件内容被写入到对象一个新对象,而该对象 ID 被记录在暂存区文件索引。...当执行提交操作(git commit),暂存区目录写到版本(对象,master 分支会做相应更新。即 master 指向目录就是提交暂存区目录。...或者 "git checkout HEAD " 命令,会用 HEAD 指向 master 分支全部或者部分文件替换暂存区以及工作文件。...# 从远程克隆 git clone -b branchName reposityUrl # 克隆指定分支 pull 1 git pull 从远程仓库拉下来到本地然后合并相当于git

64010

如何使用 Git:参考指南

Git备忘单 介绍 开发人员开源软件维护人员团队通常通过 Git(一种支持协作分布式版本控制系统)管理他们项目。 此备忘单样式指南提供了对 Git 存储工作和协作有用命令快速参考。...分行 Git 分支是指向存储中提交之一可移动指针,它允许您隔离工作并管理功能开发集成。...a-branch..b-branch 查看参考日志 ( reflog) 以了解分支提示其他参考存储最后更新时间: git reflog 通过其提交字符串或哈希以更易读格式显示 Git 任何对象...为了实现这一点,您工作需要保持干净: git revert 1fc6665 有时,包括 rebase 之后,您需要重置您工作。...您自己存储工作要谨慎使用,并在合作努力避免这种情况。

1.2K30

Git从入门到精通,Git命令大全

查看Git命令帮助信息,git --help 1.Git 工作区、暂存区版本(以本地举例)、远程仓库 工作区:就是你电脑里能看到目录。...当对工作区修改(或新增)文件执行 git add 命令,暂存区目录被更新,同时工作区修改(或新增)文件内容被写入到对象一个新对象,而该对象ID被记录在暂存区文件索引。...当执行提交操作(git commit),暂存区目录写到版本(对象,master 分支会做相应更新。即 master 指向目录就是提交暂存区目录。...(2)暂存区这个索引文件里面包含是文件目录,像一个虚拟工作区,在这个虚拟工作目录,记录了文件名、文件时间戳、文件长度、文件类型以及最重要SHA-1值,文件内容并没有存储在其中,所以说...7. git diff比较差异 git diff 命令比较文件不同,即比较文件暂存区工作差异。

2.1K20

git 那些事儿 —— 基于 Learn Git Branching

master 分支引用向前移动了一下而已 提交树上移动 HEAD 是一个对当前检出记录符号引用 —— 也就是指向你正在其基础上进行工作提交记录,大多数修改提交 git 命令都是从改变 HEAD...将变化更新到当前工作 git fetch git merge/rebase/cherry-pick origin/master git pull 当远程分支中有新提交,你可以像合并本地分支那样来合并远程分支...这看起来 C1 工作 C3 之后进行,但实际上是 C3 之前。一些人喜欢保留提交历史,就可以选择 merge;其他人喜欢干净提交,于是选择 rebase。...当你克隆git 会为远程仓库每个分支本地仓库创建一个远程分支 (比如 origin/master)。... windows linux 之间切换开发,文件权限可能会发生变更 (0644 0755), diff 产生大量 file mode 变更记录会严重干扰对比,通过配置忽略文件权限位变化

1.9K20

Git 中文参考(五)

目前,以下操作是属性感知。 退房登记入住 当 git checkout git merge 等命令运行时,这些属性会影响存储存储内容如何复制到工作文件。...它们还会影响 Git 如何在 git add git commit 存储您在存储工作准备内容。 text 此属性启用并控制行尾标准化。... Git 调用钩子之前,它将其工作目录更改为裸存储 GIT_DIR 或非裸存储工作根。...如果工作远程存储索引与当前检出提交有任何差异,则默认拒绝这样推送;当工作索引都与当前提交匹配,它们会更新以匹配新推送分支提示。此挂钩用于覆盖默认行为。...HEAD命名您基于工作更改提交。 FETCH_HEAD记录您使用上次git fetch调用从远程存储获取分支。

3600

Git 命令归纳总结

git diff 当需要查看任意两棵差异你可以使用 git diff 命令。... 确定引入了哪些东西 一节,了解了使用 git diff A...B 语法来更有效地比较不同分支之间差异。... 高级合并 一节我们使用 -b 选项来过滤掉空白字符差异,及通过 --theirs、--ours --base 选项来比较不同暂存区冲突文件差异。...最后, 开始使用子模块 一节,我们使用此命令合 --submodule 选项来有效地比较子模块变化。 git difftool 当你不想使用内置 git diff 命令。...git fetch git fetch 命令与一个远程仓库交互,并且将远程仓库中有但是在当前仓库没有的所有信息拉取下来然后存储在你本地数据

83040

git 实践总结

git 实践总结 toc Git 官方中文文档 概念 远程 Remote 本地 Repository 缓存区 Index/Stage 工作区 workspace 我们工作修改文件, 改动完成之后...,但工作不会变 --hard: 缓存区工作修改都会被撤销 撤销中间某次修改 git revert commit-id 撤销远程分支更改 情况1, 撤销最近几次递交 #先将本地分支reset...作用:如果不适用bare, 远程本身工作某个分支,如master,本地远程push master分支,可能会产生冲突。 所以默认情况下push会被拒绝。...与某个版本比较,指定 --cached 则是将Index 与某个版本比较 常见用法 git diff # 比较 工作Index所有文件差异 git diff --cached...#可见生成tree对象是相同,这种方式更方便 Git,每个子目录都对应一个tree对象,每个文件对应一个BLOB对象,因此整个工作目录对应一棵Git对象,根节点就是commit对象所引用tree

1.6K00

如何使用Git:参考指南

介绍 开发人员开源软件维护人员团队通常通过支持协作分布式版本控制系统Git来管理他们项目。 这个备忘单样式指南提供了对Git存储工作和协作有用命令快速参考。...git commit --amend -m "New commit message" 分行 Git一个分支是指向存储某个提交可移动指针,它允许您隔离工作并管理功能开发集成。...git log a-branch..b-branch 查看引用日志(reflog)以查看分支其他引用提示何时存储中最后更新。...您可以通过Git文档更全面地了解它。 比较暂存区域中已修改文件。 git diff --staged 显示a-branch但不在b-branch上内容差异。...处理自己存储谨慎使用,并在协作避免这种情况。

1.4K94

AndroidRepo 常用命令参考

-u [] 当前目录安装Repo.将会创建一个.repo目录,其中主要包含用于repo源代码标准android清单文件git存储. repo目录还包含manifest.xml, 它是...选项: -u: 指定从检索清单存储URL.常见manifest可以https://android.googlesource.com/platform/manifest找到 -m:选择存储清单文件...如果只想上传当前检出git分支,可以使用标志--current-branch (or –cbr 简写). diff ---- repo diff [] 使用git diff提交工作之间显示了突出变化...-p: 输出指定命令之前显示项目标题,这是通过管道绑定到命令stdin,stdoutsterr流实现,并将所有输出管道连接到一个连续,该流将显示单个会话....指定哪些项目将参与这个主题分支 注意: 是当前工作目录项目的有用缩写 status ---- repo status [] 将工作与临时区域(索引)进行比较,并在指定每个项目中对该分支(HEAD

1.4K50

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券