首页
学习
活动
专区
工具
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 常用命令大全 (总结篇)

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.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Git中文命令大全

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

9700

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

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),这看起来就像我们提交添加另一个对象。

24530

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

63910

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

82740

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

Git使用总结

init git init 创建空Git存储或重新初始化现有的Git存储 add git add * 将文件内容添加到索引 mv git mv -f file newfile 移动或重命名文件、目录或符号链接...reset git reset --hard HEAD^ 将当前磁头重置为指定状态 rm git rm your_file 从工作索引删除文件 bisect 使用二进制搜索查找引入错误提交...your_branch 切换分支或还原工作文件 commit git commit -m "your_der" 记录对存储更改 diff git diff file 显示提交、提交工作等之间更改...、列出、删除或验证用GPG签名标记对象 fetch git fetch origin 远程分支:本地分支 从另一个存储下载对象引用 pull git pull 从另一个存储或本地分支获取并与之集成...场景2:当你不但改乱了工作区某个文件内容,还添加到了暂存区,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作 场景3:已经提交了不合适修改到版本

65220

Git笔记:Git介绍常用命令汇总

修改完成后,如果发现错误,可以撤回提交并再次修改并提交。 ? Git版本 我们先来理解下Git 工作区、暂存区版本概念 工作区:就是你电脑里能看到目录。...版本工作区有一个隐藏目录.git,这个不算工作区,而是Git版本。 下面这个图展示了工作区、版本暂存区版本之间关系: ? 图中左侧为工作区,右侧为版本。...当对工作区修改(或新增)文件执行 "git add" 命令,暂存区目录被更新,同时工作区修改(或新增)文件内容被写入到对象一个新对象,而该对象ID被记录在暂存区文件索引。...当执行提交操作(git commit),暂存区目录写到版本(对象,master 分支会做相应更新。即 master 指向目录就是提交暂存区目录。...或者 "git checkout HEAD " 命令,会用 HEAD 指向 master 分支全部或者部分文件替换暂存区以及工作文件。

59510

Git使用教程

分支内容推送远程master分支,还会把本地master分支远程master分支关联起来,以后推送或者拉取就可以简化命令。...: start a working area (参见命令: git help tutorial) clone 将存储库克隆到新目录 init 创建一个空Git存储或重新初始化一个现有的存储...、目录或符号链接 reset 将当前磁头重置为指定状态 rm 从工作索引删除文件 examine the history and state (参见命令:...checkout 切换分支或还原工作文件 commit 记录对存储更改 diff 显示提交、提交工作等之间更改 merge 将两个或多个开发历史连接在一起...) fetch 从另一个存储下载对象引用 pull 从另一个存储或本地分支获取并与之集成 push 更新远程引用相关对象 'git help

57030

Git教程

git mv a.txt b.txt 当执行提交操作(git commit),暂存区目录写到版本(对象,master 分支会做相应更新。...即 master 指向目录就是提交暂存区目录。 当执行 “git reset HEAD” 命令,暂存区目录会被重写,被 master 分支指向目录所替换,但是工作区不受影响。...或者 “git checkout HEAD ” 命令,会用 HEAD 指向 master 分支全部或者部分文件替换暂存区以及工作文件。...---a表示修改之前文件,+++b表示修改后文件 #比较暂存区文件与之前已经提交过文件 git diff --cached 也可以把WorkSpace状态repo状态进行diff,命令如下...: #比较repo与工作空间中文件差异 git diff HEAD~n ?

1.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券