Git 备忘单—你应该知道的 50 个 Git 命令
admin
2024-04-10 13:16:35
0

Git 是一个分布式版本控制系统,可帮助开发人员在任何规模的项目上进行协作。

Linux 内核的开发者 Linus Torvalds 在 2005 年创建了 Git,以帮助控制 Linux 内核的开发。

什么是分布式版本控制系统?

分布式版本控制系统是一种帮助您跟踪对项目中文件所做更改的系统。

所有的更改历史记录保存在本地,让你可以轻松地恢复到项目的先前版本,以防出现问题。

Git让团队协作更简单,团队中的每个人都可以保留他们在本地机器上工作的存储库的完整备份。

然后,借助像 BitBucket、GitHub 或 GitLab 这样的外部服务器,他们可以安全地将存储库存储在一个地方。

这样,团队的不同成员可以将其复制到本地,并且每个人都可以清楚地了解整个团队所做的所有更改。

Git 有许多不同的命令可供您使用。我发现这五十个是我最常使用的(记住这些,对你是有帮助的)

如何查看Git配置:

下面的命令返回有关您的 git 配置的信息列表,包括用户名和电子邮件:

git config -l

如何设置您的 Git 用户名:

使用下面的命令,您可以配置您的用户名:

git config --global user.name "Fabio"

如何设置您的Git用户Email

此命令可让您设置将在提交中使用的用户电子邮件地址。

git config --global user.email "signups@fabiopacifici.com"

如何在 Git 中缓存您的登录凭据:

您可以将登录凭据存储在缓存中,这样您就不必每次都输入它们。只需使用此命令:

git config --global credential.helper cache

如何初始化一个Git仓库

一切从这里开始。第一步是在您的项目根目录中本地初始化一个新的 Git 存储库。您可以使用以下命令执行此操作:

git init

如何在 Git 中将文件添加到暂存区:

下面的命令将向暂存区添加一个文件。只需将 filename_here 替换为要添加到暂存区的文件的名称。

git add filename_here

如何在Git中添加暂存区中的所有文件

如果要将项目中的所有文件添加到暂存区,可以使用通配符.并且将为您添加每个文件。

git add .

如何仅将某些文件添加到 Git 中的暂存区

使用下面命令中的星号,您可以将所有以“fil”开头的文件添加到暂存区。

git add fil*

如何在 Git 中查看仓库的状态:

此命令将显示当前存储库的状态,包括暂存未暂存未跟踪文件。

git status

如何在 Git 的编辑器中提交更改:

此命令将在终端中打开一个文本编辑器,您可以在其中编写完整的提交消息。

提交消息由简短的更改摘要、一个空行和之后更改的完整描述组成。

git commit

如何在 Git 中使用消息提交更改:

您可以在不打开编辑器的情况下添加提交消息。此命令仅允许您为提交消息指定简短摘要

git commit -m "your message in here"

如何在 Git 中提交更改(并跳过暂存区):

您可以使用 -a 和 -m 选项使用单个命令添加和提交跟踪文件。

git commit -a -m "your message in here"

如何在Git种查看你的提交记录

此命令显示当前仓库的提交历史记录:

git log

如何查看您的提交历史记录,包括 Git 中的更改:

此命令显示提交的历史记录,包括所有文件及其更改:

git log -p

如何在 Git 中查看特定提交

此命令显示特定提交。

将 commit-id 替换为您在提交日志中在单词 commit 之后找到的提交的 ID。

git show commit-id

如何在 Git 中查看日志统计信息:

此命令将在 Git 日志显示有关每次提交中的一些统计信息,包括更改的行和文件名

git log --stat

如何在 Git 中提交前使用diff查看更改

您可以将文件作为参数传递以仅查看特定文件的更改。git diff 默认仅显示未暂存的更改。

我们可以使用 --staged 标志让 diff 可以查看任何暂存更改

git diff

git diff all_checks.py

git diff --staged

如何使用“git add -p”查看更改:

此命令会打开一个提示并询问您是否要暂存更改,并包括其他选项。

git add -p

如何从 Git 中的当前工作树中删除跟踪的文件:

此命令需要提交消息来解释文件被删除的原因。

git rm filename

如何在Git中修改文件名

此命令暂存更改,然后它需要提交消息。

git mv oldfile newfile

如何忽略 Git 中的文件:

创建一个 .gitignore 文件并提交

如何在 Git 中恢复未暂存的更改:

git checkout filename

如何在 Git 中恢复已暂存的更改:

您可以使用 -p 选项标志来指定要重置的更改

git reset HEAD filename

git reset HEAD -p

如何在 Git 中修改最近的提交:

git commit --amend 允许您修改和添加对最近提交的更改。

git commit --amend

!!注意!!:使用修正修复本地提交很棒,您可以在修复后将其推送到共享存储库。但是你应该避免修改已经公开的提交。

如何回滚 Git 中的最后一次提交:

git revert 将创建一个与给定提交中的所有内容相反的新提交。

我们可以使用像这样的 head 别名来恢复最新的提交:

git revert HEAD

如何在 Git 中回滚旧提交:

您可以使用其提交ID还原旧提交。这将打开编辑器,以便您可以添加提交消息。

git revert commit_id_here

如何在 Git 中创建新分支

默认情况下,您有一个分支,即主分支。使用此命令,您可以创建一个新分支。Git 不会自动切换到它——您需要使用下一个命令手动切换。

git branch branch_name

如何在 Git 中切换到新创建的分支:

当您想使用不同的或新创建的分支时,您可以使用以下命令:

git checkout branch_name

如何在 Git 中查看分支

您可以使用 git branch 命令查看所有创建的分支。它将显示所有分支的列表,并用星号标记当前分支并以绿色突出显示。

git branch

如何在 Git 中创建一个分支并立即切换到它:

这个命令中,您可以立即创建并切换到新分支。

git checkout -b branch_name

如何在 Git 中删除分支:

当您完成一个分支的工作并合并它时,您可以使用以下命令将其删除:

git branch -d branch_name

如何在 Git 中合并两个分支:

要将当前所在分支的历史记录与 branch_name 合并,您需要使用以下命令:

git merge branch_name

如何在 Git 中将提交日志显示为图形:

我们可以使用 --graph 来获取提交日志以显示为图表。

也可以使用 --oneline 将提交消息限制为一行。

git log --graph --oneline

如何将提交日志显示为 Git 中所有分支的图表:

git log --graph --oneline --all

如何中止 Git 中的冲突合并:

如果要放弃合并并重新开始,可以运行以下命令:

git merge --abort

如何在 Git 中添加远程仓库

此命令将远程存储库添加到您的本地仓库(只需将 https://repo_here 替换为您的远程仓库 URL)。

git add remote https://repo_here

如何在 Git 中查看远程 URL:

您可以使用以下命令查看本地存储库的所有远程仓库

git remote -v

如何在 Git 中获取有关远程仓库的更多信息:

只需将 origin 替换为获得的远程仓库名称 运行 git remote -v 命令。

git remote show origin

如何在 Git 中将更改推送到远程仓库:

当您的所有工作都准备好保存在远程仓库中时,您可以使用以下命令推送所有更改:

git push

如何从 Git 中的远程仓库中提取更改:

如果其他团队成员正在修改您的仓库,您可以使用以下命令拉取对远程仓库所做的最新更改:

git pull

如何查看 Git 正在跟踪的远程分支:

此命令显示 Git 为当前仓库跟踪的所有远程分支的名称:

git branch -r

如何在 Git 中获取远程仓库更改:

此命令将从远程存储库下载更改,但不会在本地分支上执行合并(因为 git pull 会这样做)

git fetch

如何在 Git 中检查远程仓库的当前提交日志

提交后,Git 会建立一个日志。您可以使用以下命令查找远程存储库日志:

git log origin/main

如何在 Git 中将远程仓库与本地仓库合并:

如果远程存储库有您想要与本地合并的更改,则此命令将为您执行此操作:

git merge origin/main

Git中如何在不自动合并的情况下获取远程分支的内容:

这使您可以更新远程分支而无需将任何内容合并到本地分支。您可以调用 git merge 或 git checkout 来进行合并。

git remote update

如何在 Git 中将新分支推送到远程仓库:

如果要将分支推送到远程存储库,可以使用以下命令。请记住添加 -u 以创建上游分支:

git push -u origin branch_name

如何在 Git 中删除远程分支:

如果您不再需要远程分支,可以使用以下命令将其删除:

git push --delete origin branch_name

如何使用 Git 变基(rebase):

您可以使用 git rebase 将完成的工作从一个分支转移到另一个分支。

git rebase branch_name

如果您没有正确执行git rebase,它会变得非常混乱。

在使用这个命令之前,我建议你重新阅读这里的官方文档点击这里

如何在 Git 中以交互方式运行 rebase

您可以使用 -i 标志以交互方式运行 git rebase。它将打开编辑器并显示一组您可以使用的命令。

git rebase -i master
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit
复制代码

如何在 Git 中强制推送请求:

此命令将强制推送请求。

这通常适用于拉取请求分支,因为其他人不应该克隆它们。

但这不是你想用公共仓库做的事情。

git push -f

相关内容

热门资讯

安卓系统的如何测试软件,从入门... 你有没有想过,你的安卓手机里那些神奇的软件是怎么诞生的呢?它们可不是凭空出现的,而是经过一系列严格的...
小米8安卓系统版本,安卓系统版... 你有没有发现,手机更新换代的速度简直就像坐上了火箭呢?这不,小米8这款手机自从上市以来,就凭借着出色...
华为手机安卓系统7以上,创新体... 你有没有发现,最近华为手机越来越受欢迎了呢?尤其是那些搭载了安卓系统7.0及以上版本的机型,简直让人...
儿童英语免费安卓系统,儿童英语... 哇,亲爱的家长朋友们,你是否在为孩子的英语学习发愁呢?别担心,今天我要给你带来一个超级好消息——儿童...
ios系统切换安卓系统还原,还... 你有没有想过,有一天你的手机从iOS系统切换到了安卓系统,然后再从安卓系统回到iOS系统呢?这听起来...
灵焕3装安卓系统,引领智能新体... 你知道吗?最近手机圈里可是掀起了一股热潮,那就是灵焕3这款神器的安卓系统升级。没错,就是那个曾经以独...
安卓系统指南针软件,探索未知世... 手机里的指南针功能是不是让你在户外探险时倍感神奇?但你知道吗,安卓系统中的指南针软件可是大有学问呢!...
华为是不用安卓系统了吗,迈向自... 最近有个大新闻在科技圈里炸开了锅,那就是华为是不是不再使用安卓系统了?这可不是一个简单的问题,它涉及...
安卓系统热点开启失败,排查与解... 最近是不是你也遇到了安卓系统热点开启失败的小麻烦?别急,让我来给你详细说说这个让人头疼的问题,说不定...
小米max2系统安卓,安卓系统... 你有没有听说过小米Max2这款手机?它那超大的屏幕,简直就像是个移动的电脑屏幕,看视频、玩游戏,那叫...
电池健康怎么保持安卓系统,优化... 手机可是我们生活中不可或缺的好伙伴,而电池健康度就是它的生命力。你有没有发现,随着使用时间的增长,你...
安卓手机怎么调系统颜色,安卓手... 你有没有发现,你的安卓手机屏幕颜色突然变得不那么顺眼了?是不是也想给它换换“脸色”,让它看起来更有个...
安卓系统清粉哪个好,哪款清粉工... 手机用久了,是不是觉得卡得要命?别急,今天就来聊聊安卓系统清理垃圾哪个软件好。市面上清理工具那么多,...
华为被限制用安卓系统,挑战安卓... 你知道吗?最近科技圈可是炸开了锅!华为,这个我们耳熟能详的名字,竟然因为一些“小插曲”被限制了使用安...
安卓系统是不是外国,源自外国的... 你有没有想过,我们每天离不开的安卓系统,它是不是外国货呢?这个问题听起来可能有点奇怪,但确实很多人都...
安卓系统缺少文件下载,全面解析... 你有没有发现,用安卓手机的时候,有时候下载个文件真是让人头疼呢?别急,今天就来聊聊这个让人烦恼的小问...
kktv系统刷安卓系统怎么样,... 你有没有听说最近KKTV系统刷安卓系统的事情?这可是个热门话题呢!咱们一起来聊聊,看看这个新玩意儿到...
安卓系统连接电脑蓝牙,操作指南... 你有没有遇到过这种情况:手机里堆满了各种好用的应用,可就是想找个方便快捷的方式,把手机里的音乐、照片...
安卓车机11.0系统包,智能驾... 你有没有发现,最近你的安卓车机系统好像悄悄升级了呢?没错,就是那个安卓车机11.0系统包!这可不是一...
安卓系统最高到多少,从初代到最... 你有没有想过,你的安卓手机系统升级到哪一步了呢?是不是好奇安卓系统最高能到多少呢?别急,今天就来带你...