每个 QA 工程师都应该知道的 20 个 Git 基本命令

2022-12-21 0 868

每星期撷取新一代,最盛行的软件设计科学知识与新一代金融行业态势,期望他们能全屏帕西基,喔全力支持,下跪关注,点赞,回帖。

每个 QA 工程师都应该知道的 20 个 Git 基本命令

责任编辑列举了 QA 相关人员/开发者如果介绍的最基本上的指示,以期在多层面上掌控 GitHub 存储库的管理工作。

在责任编辑中,他们将探讨 Git。Git 是两个版控制技术,两个追踪标识符更动并与别人共享资源那些更动的辅助工具。责任编辑列举了 QA 相关人员/开发者如果介绍的最基本上的指示,以期在多层面上掌控 GitHub 存储库的管理工作。再度备考基本上的日常生活指示对新手和有实战经验的使用者都管用。

在 Git 中增设帐号

须要帐号就可以将递交存取到您的英文名字。这与用作登入 GitHub 命令行的 GitHub 账号帐号相同。git config您能采用指示增设或更动帐号。新中文名称将手动表明在透过指示行发送的先期递交中。

git config –global user.name “Michael Scott”

您还能采用指示更动与您的 git 递交关连的电子邮件地址git config。捷伊电子邮件地址将手动表明在大部份透过指示行递交到 GitHub 的今后递交中。

git config –global user.email “[email protected]

凭证内存

能采用带有标志的config选项来内存凭证。–global这有助于您在创建新递交时无需手动输入帐号和密码。有助于将密码临时存储在内存中。

git config –global credential.helper cache

增设存储库

创建两个空的 Git 存储库或重新初始化两个现有的。执行git init会在当前工作目录中创建两个 .git 子目录,其中包含新存储库大部份必需的 Git 元数据。此元数据包括对象、引用和模板文件的子目录。

git init

将文件添加到暂存区

该git add指示将工作目录中的新文件或更动的文件添加到 Git 暂存区。

添加somefile:

git add somefile.js

添加大部份文件:

git add .

回购状态检查

该git status指示表明工作目录和暂存区的状态。它能让您查看哪些更动已暂存,哪些尚未暂存,以及哪些文件未被 Git 追踪。

git status

拍摄变化快照

记录对存储库的更动。此指示用作将更动保存到本地存储库。它能与一些 git 键一起采用,例如:

– m向您的递交添加一条消息- a将大部份文件暂存到您的递交–amend采用任何当前暂存的更动或捷伊递交消息重写最后一次递交

git commit -m “Commit message”git commit –amendgit commit –amend -m “New message”

检查 Git 历史

表明递交日志。此外,作为 Git 使用者,您能透过向git log指示添加一些键以更高级的方式采用该git log指示。

git log

采用oneline标志将每一递交表明为一行:

git log –oneline

shortlog按作者对每一递交进行分组并表明每一递交消息的第一行:

git shortlog

该–graph选项绘制两个 ASCII 图,表示递交历史的分支结构。这通常–oneline与–decorate指示结合采用,以期更容易地查看哪个递交属于哪个分支:

git log –graph –oneline –decorate

您还能限制递交日志输出的次数:

git log -5

全力支持过滤 git 历史记录,例如按日期、作者、文件或消息:

git log –after=”yesterday” –before=”2022-10-10″git log –author=”Michael”git log — somefile.jsgit log -S “fix”

表明变化

git diff显示递交、递交和工作树之间的变化。

git diff

指定文件名以表明其文件正在进行的更动:

git diff somefile.js

表明分支 master 和 develop 之间的变化:

git diff master..develop

文件重命名

您能采用指示重命名文件或文件夹mv。您如果指定源路径和目标路径。源是实际文件或文件夹,目标是现有文件夹。

git mv directory1/somefile.js directory

分支特征

两个分支代表一条独立的开发线。分支作为编辑/暂存/递交过程的抽象。该git branch指示允许您创建、列举、重命名和删除分支。

要创建两个新分支:

git branch branch_name

您也能将一些键传递给git branch指示:

git branch -m <branch>重命名当前分支git branch -d <branch>删除本地分支git push origin –delete <branch>将更动发送到远程通知删除分支到远程原始存储库(须要与上两个指示一起采用)git branch -a表明大部份分支的列表

撤消文件更动

git restore指示有助于取消暂存甚至丢弃未递交的本地更动。该指示可用作撤消您之前添加的 git add 和 unstage 更动的影响。它还可用作丢弃文件中的本地更动,从而恢复其上次递交的状态。

git restore somefile.jsgit restore –staged index.js

采用远程指示

git remote管理工作一组被追踪的远程存储库。

表明大部份远程连接的列表:

git remote -v

要更动远程 URL:

git remote set-url <url> <new_url>

要重命名当前连接,能采用下两个指示:

git remote rename <old_name> <new_name>

要删除连接:

git remote remove <remote_name>

将更动保存到剪贴板

用。

git stash

能将几个键添加到指示中:

git stash隐藏追踪文件git stash -u隐藏未追踪的文件git stash -a隐藏大部份文件(包括忽略的文件)

该stash指示将您的更动保存到某种更动列表中,您能采用以下方法访问它:

git stash list

此外,您能向您的藏匿处添加一条消息,采用git stash save “message”指示对其进行注释:

git stash save “some comment”

此外,它还全力支持查看存储差异:

git stash show

要应用存储保存的更动(它将应用存储列表中的最后两个存储):

git stash apply

并能清除大部份藏匿处:

git stash clear

标记

git tag标记存储库历史记录中的特定点。

git tag v1.1

要访问标签列表,请采用git tag -l. 要删除,只需传递特定的 key git tag -d v1.0。列举远程标签:git ls-remote –tags. 要重新标记(现有标记的重命名),只需采用 force key: 发送git tag -f v1 v1.1,在这种情况下他们v1采用 new重命名v.1.1。

l相反,将为活动的本地分支下载远程内容,并立即执行合并到您的文件。也git pull能与 rebase 公共键一起采用:git pull -r拉和变基。

撤消更动并恢复丢失的递交

git cherry-pick用作此目的。git 中的 Cherry-picking 意味着您从两个分支中选择两个递交并将其应用到另两个分支。通常在开发团队中,这用作发布阶段的快速错误修复(修补程序),或者当须要应用未合并的递交时。要采用此指示,您如果透过递交 sha。

撤消上次递交

在 git 中,有两种方法能撤消最后的更动:git revert和git reset. git revert指示创建两个捷伊递交,撤消先前递交的更动。此指示向项目添加捷伊历史记录。git reset用作撤消工作目录中尚未递交的更动。重置指示能与参数–soft, –mixed,一起采用–hard。默认情况下,Git 采用 reset with –mixedkey (uncommit + unstage changes)。开发者经常采用的是–hard选项(uncommit + unstage + delete changes)。当透过–hard递交历史 ref 指针时,将更新为指定的递交。–soft如果您想取消递交更动,这是一种更准确的方法,在这种情况下,更动将暂存。

例如,要在 git 上将文件硬重置为 HEAD:

git reset –hard HEAD

在递交或分支之间切换

git checkout采用指示。您能在递交和分支之间切换,只需将 branch_name/commit_sha 传递给git checkout指示即可。此外,您能采用 checkout 指示创建捷伊不存在的分支,它将创建新分支并切换到它:

git checkout -b new_branch

要检查一些递交,其中 5939515 是提交 sha:

git checkout 5939515

找到破坏某些东西的递交

git bisect是你的朋友——Git 中两个非常强大的指示,它有很大帮助。它用作将两个递交指向边缘情况,然后重新传递这两个点之间的大部份递交历史记录(如果存在某些特定的失败,则逐个递交标记)。要采用,首先,您如果开始采用辅助工具进行初始化:

git bisect start

然后他们如果将两个边缘情况标记为坏点和好点:

git bisect badgit checkout commitgit bisect good

透过递交你能很容易地找到错误的递交,可能引入了一些错误/错误。

表明谁对所选文件进行了更动

git blame指示用作此。主要目的是表明所选文件的日志,表明谁以及何时对此文件进行了更动。

git blame somefile.js

这将表明对该文件所做的递交、作者、日期和递交消息的列表。该指示可用作传递一些键,例如-e在日志中表明作者的电子邮件地址,-L 1-7以限制和仅表明 7 行输出。git blame和之间的主要区别在于git log,blame能告诉您最后修改每行标识符的人是谁以及何时。

举报/反馈

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务