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

2022 最新 Git 面试题

你应该说明 “工作目录” 和 “裸存储库” 之间的区别。 Git 中的 “裸” 存储库只包含版本控制信息而没有工作文件(没有工作树),并且它不包含特殊的 .git 子目录。...这是修复错误的最自然方式。对文件 进行必要的修改后,将其提交到我将使用的远程存储库 git commit -m “commit message” 创建一个新的提交,撤消在错误提交中所做的所有更改。...当你执行 git fetch 时,它会从所需的分 支中提取所有新提交,并将其存储在本地存储库中的新分支中。...要获取特定提交中已更改的列表文件,请使用以下命令: git diff-tree -r {hash} 给定提交哈希,这将列出在该提交中更改或添加的所有文件。...它创建了一个可写的本地或远程 Subversion 存储库的 Git 镜像, 并且只要你愿意,可以随意使用 Subversion 和 Git。

23510

Git 中文参考(一)

给定的值将覆盖配置文件中的值。 预期格式与 git config (由点分隔的子键)列出的格式相同。...git-ls-files[1] 显示有关索引和工作树中文件的信息 git-ls-remote[1] 列出远程存储库中的引用 git-ls-tree[1] 列出树对象的内容 git-merge-base...--local 对于写入选项:写入存储库配置文件.git/config中。这是默认行为。 对于读取选项:只读取存储库配置文件.git/config中的配置,而不是所有可用文件中的。...-l --list 列出配置文件中设置的所有配置项及其值。...所有配置选项写入时,都将默认写入到当前存储库的配置文件中。请注意,这也会影响--replace-all和--unset等选项。 git config 一次只能更改一个配置文件中配置。

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

    ​2019 DevOps 必备面试题——代码版本控制篇

    分布式 VCS 工具不一定依靠中央服务器来存储项目文件的所有版本。相反,每个开发人员都“克隆”存储库的副本,并在自己的硬盘上拥有项目的完整历史记录。 Q5:什么是 Git?...还有一个中央云存储库,开发人员可以提交更改并与其他团队成员共享。如图所示,所有协作者都提交更改至“远程存储库”。 [1.png] Q6:解释一些基本的 Git 命令?...此问题可以有两个答案,根据具体情况可以使用以下任意选项: 在新提交中删除或修复错误文件,并将其推送到远程存储库。这是修复错误最自然的方式。...对文件进行必要的更改后,将其提交到远程存储库,我将使用: git commit -m“commit message” 创建一个新的提交,撤消在错误提交中所做的所有更改,使用命令: git revert...所以你可以这么说,为了获得在特定提交中更改的文件列表使用命令: git diff-tree -r {hash}  给定提交哈希值,这个命令将列出在该提交中更改或添加的所有文件。

    2.1K50

    Git基础指令总结

    1、初始化本地Git存储库 git init 2、创建远程存储库的本地副本 git clone ssh://git@github.com/[username]/[repository-name].git...3、检查状态 git status 4、将文件添加到暂存区 git add [file-name.txt] 5、将所有新文件和更改过的文件添加到登台区域 git add -A 6、提交更改 git commit...-m "[commit message]" 7、删除文件(或文件夹) git rm -r [file-name.txt] 8、列出分支(星号表示当前分支) git branch 9、创建一个新分支 git...name] 16、将一个分支合并到一个目标分支 git merge [source branch] [target branch] 17、将更改存储在不合适的工作目录中 git stash 18、删除所有隐藏的条目...git stash clear 19、将分支推送到你的远程存储库 git push origin [branch name] 20、将更改推送到远程存储库 git push 21、将本地存储库更新为最新的提交

    66465

    Git入门

    git mv file_from file_to git branch 列出所有本地和远程分支。 git branch branchname git commit 提交所有暂存的对象。...git commit -m "updates" git pull 从远程仓库下载所有更改并将其合并到指定的仓库文件中。...该git branch命令使用的基本选项是: 选项 描述 -r 列出远程分支 -一个 显示本地和远程分支 -m 重命名旧分支 -d 删除分支 -r -d 删除远程分支 使用远程存储库 远程存储库托管在...要将每个文件从远程存储库复制到本地系统,请使用远程存储库git clone的URL: git clone remoteurl 要检查存储库当前分支中文件的状态,请使用status: git status...git fetch [repository [refspec]] 从您尚未拥有的远程项目中收集所有数据。 git pull 获取并将远程分支合并到当前分支中。

    1.2K20

    【10】进大厂必须掌握的面试题-版本控制面试

    我建议您包括以下版本控制优点: 使用版本控制系统(VCS),允许所有团队成员随时自由处理任何文件。VCS稍后将允许您将所有更改合并到一个通用版本中。 所有过去的版本和变体都整齐地包装在VCS中。...还有一个中央云存储库,开发人员可以在其中提交更改并与其他队友共享,如您在图中看到的,所有协作者都在提交更改“远程存储库”。 ? Q6。解释一些基本的Git命令? 以下是一些基本的Git命令: ?...在Git中,如何还原已经被推送并公开的提交? 这个问题可能有两个答案,因此请确保同时包括这两个原因,因为根据情况,可以使用以下任一选项: 在新的提交中删除或修复错误的文件,然后将其推送到远程存储库。...对文件进行必要的更改后,将其提交到远程存储库,因为我将使用 git commit -m“ commit message” 创建一个新的提交来撤消在错误的提交中所做的所有更改。...对于此答案,而不仅仅是告诉命令,请解释此命令的确切作用,这样可以说:要获取在特定提交中已更改的列表文件,请使用命令 git diff-tree -r {hash} 给定提交哈希,这将列出该提交中已更改或添加的所有文件

    2.6K30

    每个程序员必学的10个Git命令

    5.git分支 “git branch”是 Git 初学者命令中值得一提的。“分支”命令可帮助您创建、删除和列出分支。 这个命令有一些重要的选项: . -v -a提供有关所有分支的更多信息。...默认情况下,列出您的分支机构只会显示您当地分支机构的名称。 添加“-a”标志将确保远程分支也包含在列表中。...$ git commit -m “first commit” 7. 推送 ' git push '命令可以帮助将所有修改过的本地对象推送到远程存储库,然后增长其分支。...要从当前工作目录中删除特定文件并分阶段删除,请使用以下命令: $ git rm 16. git远程 此命令用于将本地 git 存储库连接到远程服务器。...用法:暂时保存所有修改过的跟踪文件: $ git stash 用法:列出所有的藏品: $ git stash list 用法:删除最新的存储: $ git stash drop 概括 我们已经到了这篇文章的结尾

    46000

    程序员的20大Git面试问题及答案

    还有一个中央云存储库,开发人员可以向其提交更改,并与其他团队成员进行共享,如图所示,所有协作者都在提交更改“远程存储库”。2.Git 工作流程本章节我们将为大家介绍 Git 的工作流程。...你应该说明 “工作目录” 和 “裸存储库” 之间的区别。Git 中的 “裸” 存储库只包含版本控制信息而没有工作文件(没有工作树),并且它不包含特殊的 .git 子目录。...这是修复错误的最自然方式。对文件进行必要的修改后,将其提交到我将使用的远程存储库git commit -m "commit message"创建一个新的提交,撤消在错误提交中所做的所有更改。...当你执行 git fetch 时,它会从所需的分支中提取所有新提交,并将其存储在本地存储库中的新分支中。如果要在目标分支中反映这些更改,必须在 git fetch 之后执行git merge。...要获取特定提交中已更改的列表文件,请使用以下命令:git diff-tree -r {hash}给定提交哈希,这将列出在该提交中更改或添加的所有文件。

    31510

    Git

    Git 基本使用 参考链接: git 官方文档 廖雪峰 git Git 常用命令 创建 克隆远程库 git clone [远程仓库] 创建一个新的存储库 git init 分支和标签 列出所有分支 git...-d [分支名] 给当前分支打上标签 git tag [标签名] 本地变化 查看本地文件状态变化 git status 跟踪文件的更改 | 用于比较两次修改的差异 git diff 将当前工作区目录下所有变化的文件提交到暂存区...将暂存区的所有文件提交到本地分支 git commit -m [描述] 历史记录 显示所有提交日志 git log 加 –pretty=oneline 可以简化显示 显示所有提交命令 git reflog...合并 将指定分支合并到当前分支内 git merge [分支名] 更新和发布 列出所有当前配置的远程仓库 git remote -v 添加远程仓库 git remote add [别名] [远程仓库网址...加 -f 强制提交 删除本地上的分支 git branch -dr [别名/分支] 删除远程上的分支 git push [别名] -delete [分支名] 回退 丢弃当前工作目录中的所有修改 git

    46020

    Git中文命令大全

    , 此标志绕过正常的“Git aware”传输机制, 并通过复制HEAD以及对象和引用目录下的所有内容来克隆存储库 --no-hardlinks # 强制从本地文件系统的存储库复制进程...如存储库位于本地计算机上, 则自动设置.git/objects/info/alternates为从存储库获取对象将已存在存储库用作备用存储库将需从正在克隆的存储库中复制更少对象, 而降低网络和本地存储成本...# 默认情况下,指向从远程存储库下载的对象的标签将在本地​​获取并存储 --refmap= # 在获取命令行中列出的ref时,使用指定的...远程”存储库 # 名称指的是存储库列表,作为配置文件中的远程数据的值 所有列出的ref都从远程存储库中删除 --tags # refs/tags除了在命令行中明确列出的refspecs

    33600

    【10】进大厂必须掌握的面试题-版本控制面试

    还有一个中央云存储库,开发人员可以在其中提交更改并与其他队友共享,如您在图中看到的,所有协作者都在提交更改“远程存储库”。 Q6。解释一些基本的Git命令?...这个问题可能有两个答案,因此请确保同时包括这两个原因,因为根据情况,可以使用以下任一选项: 在新的提交中删除或修复错误的文件,然后将其推送到远程存储库。这是修复错误的最自然的方法。...对文件进行必要的更改后,将其提交到远程存储库,因为我将使用 git commit -m“ commit message” 创建一个新的提交来撤消在错误的提交中所做的所有更改。...对于此答案,而不仅仅是告诉命令,请解释此命令的确切作用,这样可以说:要获取在特定提交中已更改的列表文件,请使用命令 git diff-tree -r {hash} 给定提交哈希,这将列出该提交中已更改或添加的所有文件...我建议您同时包括以下两个命令:git branch –merged列出已合并到当前分支中的分支。git branch –no-merged列出尚未合并的分支。

    2.6K20

    在整个 Git 仓库的历史(包括所有分支和标签)中修改提交作者的信息(姓名和邮箱)

    对于旧仓库,我将废弃,将来所有的精力都将在开源版本的仓库中;而对于开源版本的新仓库,由于此前没有人克隆过,所以也不会因为历史的修改产生问题。所以,我可以很放心地更改全部的 git 仓库历史。...---- 我打算将整个 Git 仓库历史中的名称和邮箱。 第一步:打开 Git Bash 进入本地的 Git 仓库目录,然后打开 Git Bash。...将以上修改后的命令粘贴到 Git Bash 中,然后按下回车键执行命令: 等待命令执行结束,你就能看到你的仓库中所有的分支(Branches)、所有的标签(Tags)中的旧作者信息全部被替换为了新作者信息了...使用以下命令推送所有的分支和所有的标签。...使用以下命令推送所有的分支和所有的标签。

    41320

    Git中的命令和操作

    在开始使用命令和操作之前,让我们首先了解Git的主要动机。Git的目的是管理随着时间变化的项目或文件集。Git将此信息存储在称为Git存储库的数据结构中。该存储库是Git的核心。 ?...需要说明的是,Git存储库是存储所有项目文件和相关元数据的目录。Git通过根据索引创建树形图来记录项目的当前状态,并且通常采用有向无环图(DAG)的形式。...Git Status 该命令列出了所有准备好添加到本地存储库的修改文件。 让我们输入命令以查看会发生什么: ? 这表明我有两个文件尚未添加到索引中。...为此,请使用命令: git pull origin master 此命令会将所有文件从远程存储库的master分支复制到本地存储库。 ?...这将把更改从本地存储库提取到远程存储库,以及所有必要的提交和内部对象,在目标存储库中创建一个本地分支。 让我向您演示一下 ?

    1.8K10

    Git 中文参考(三)

    git log master --not --remotes=*/master 显示本地主服务器中但不在任何远程存储库主分支中的所有提交。...明确使用 refspecs: $ git fetch origin +pu:pu maint:tmp 这通过从远程存储库中的分支(分别)pu和maint获取来更新(或根据需要创建)本地存储库中的分支pu...例子 更新你克隆的存储库的远程跟踪分支,然后将其中一个合并到当前分支中: $ git pull $ git pull origin 通常,合并的分支是远程存储库的 HEAD,但选择由分支确定。...我们将给出参考的完整符号名称。 -d --delete 所有列出的引用都将从远程存储库中被删除。这与使用冒号为所有引号添加前缀相同。...仅当本地名称和远程名称不同时,才需要此表单在远程存储库中创建新分支或标记;否则,引用名称本身就可以使用。

    21310

    常用 Git 命令总结

    # 列出本地的所有分支,当前所在分支以 "\*" 标出 $ git branch # 列出本地的所有分支并显示最后一次提交,当前所在分支以 "\*" 标出 $ git branch -v...git clone 将存储库克隆到新创建的目录中,为克隆的存储库中的每个分支创建远程跟踪分支(使用 git branch -r 可见),并从克隆检出的存储库作为当前活动分支的初始分支。...> # -b 指定要克隆的分支,默认是master分支 $ git clone 远程仓库的网址> -b 分支名称> git commit 将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中...>" # 把所有修改、已删除的文件提交到本地仓库中 # 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u" $ git commit -a -m "的描述信息>"...:远程分支名> $ git push 远程仓库的别名> --delete 远程分支名> git remote 操作远程库。

    1.1K10

    Git 补充内容

    可以使用 ORIG-HEAD 来恢复或回滚到之前的状态或者做一个比较。 FETCH_HEAD 当使用远程库时, git fetch 命令将所有抓取分支的头记录到 .git/FETCH_HEAD 中。...【左开右闭】 refspec refspec 把远程版本库中的分支名映射到本地版本库中的分支名。...因为 refspec 必须同时从本地版本库和远程版本库指定分支,所以完整的分支名在refspec中是很常见的,通常也是必需的。...在你上传变更后,为了让其他人在远程版本库中找到你的变更,你所做的更改必须出现在该版本库的特性分支中。...因此,在典型的 git push 命令中,会把你的版本库中的源分支发送到远程版本库,方法是使用这样一个 refspec, 如 +refs/heads/*: refs/heads/* 应用补丁 patches

    83810

    Git 中文参考(二)

    但是,运行git gc是安全的,它默认使用-l选项。 如果要在其源存储库中中断使用-s克隆的存储库的依赖关系,只需运行git repack -a即可将源存储库中的所有对象复制到克隆存储库中的包中。...与--bare相比,--mirror不仅将源的本地分支映射到目标的本地分支,它还映射所有引用(包括远程跟踪分支,注释等)并设置 refspec 配置,以便所有这些引用被目标存储库中的git remote...,而是记录列出的文件的当前内容(必须已经为 Git 所知); 通过使用-a 开关和 commit 命令自动“添加”来自所有已知文件的更改(即已在索引中列出的所有文件)并自动“rm”索引中的文件已从工作树中删除...请注意,如果远程存储库中不再存在远程跟踪分支,或者如果 git fetch 配置为不再获取它们,则删除它们才有意义。...这首先列出分离的 HEAD(如果存在),然后是本地分支,最后是远程跟踪分支。见 git-config [1] 。 --points-at 仅列出给定对象的分支。

    23510

    Git 相关问题

    还有一个中央云存储库,开发人员可以向其提交更改,并与其他团队成员进行共享,如图所示,所有协作者都在提交更改“远程存储库”。 ? Git 架构 Q3. 在 Git 中提交的命令是什么?...你应该说明 “工作目录” 和 “裸存储库” 之间的区别。 Git 中的 “裸” 存储库只包含版本控制信息而没有工作文件(没有工作树),并且它不包含特殊的 .git 子目录。...这是修复错误的最自然方式。对文件进行必要的修改后,将其提交到我将使用的远程存储库 1git commit -m "commit message" 创建一个新的提交,撤消在错误提交中所做的所有更改。...当你执行 git fetch 时,它会从所需的分支中提取所有新提交,并将其存储在本地存储库中的新分支中。如果要在目标分支中反映这些更改,必须在 git fetch 之后执行git merge。...要获取特定提交中已更改的列表文件,请使用以下命令: git diff-tree -r {hash} 给定提交哈希,这将列出在该提交中更改或添加的所有文件。

    2.1K10

    开发者应该知道的 50 条最实用的 Git 命令

    git add fil* 如何在Git中检查存储库的状态: 该命令将显示当前存储库的状态,包括暂存、未暂存和未跟踪的文件。...如何在Git中列出分支: 可以使用git branch命令查看所有创建的分支。...git add remote https://repo_here 如何在Git中查看远程url: 使用这个命令可以查看本地存储库的所有远程存储库: git remote -v 如何在Git中获取远程repo...中获取更改: 如果其他团队成员正在处理您的存储库,您可以使用以下命令检索对远程存储库所做的最新更改: git pull 如何检查Git跟踪的远程分支: 这个命令显示了Git正在跟踪当前存储库的所有远程分支的名称...使用这个命令可以找到远程存储库日志: git log origin/main 如何在Git中合并远程repo和本地repo: 如果远程存储库有你想要与本地合并的更改,那么这个命令会帮你完成: git merge

    1.8K10
    领券