每个 Tester 都应该知道的 Git 命令

简介: 每个 Tester 都应该知道的 Git 命令

Git 初始化

初始化代码仓库

创建一个空的 Git 仓库或者重新初始化一个已存在的

git init
复制代码

克隆代码仓库

foo 仓库克隆到一个名为 foo 的新目录中:

git clone https://github.com/<username>/foo.git foo
复制代码

Git 分支

如何在 Git 仓库中创建一个新的分支

当您想开发一个新需求时,通常会在 Git 中创建一个新分支。可以远离主分支,处理自己的需求分支,这样 master 分支总是干净的。

要创建新分支

git checkout -b <new_branch_name>
复制代码

如何在获取 Git 中所有分支

如果您想知道工作目录中有哪些分支可用,请使用:

git branch
复制代码

输出示例:

develop
my_feature
master
复制代码

如何在 Git 中切换分支

创建新分支时,Git 会自动切换到新分支。

如果您有多个分支,那么可以使用 git checkout 轻松切换分支:

git checkout master
git checkout develop
git checkout my_feature
复制代码

如何在 Git 中删除分支

要删除本地分支:

git checkout -d<local_branch>
复制代码

使用 -D 参数强制执行删除。

如果要删除源上的远程分支,请执行以下操作:

git push origin :<remote_branch>
复制代码

相关文章:

Git 暂存

暂存文件只是为提交做准备。当你添加或修改一些文件时,你需要将这些更改放到 Git 的“暂存区”。”暂存区“就像一个盒子,你把东西放在里面,然后再把这个盒子放在床下,而你的床是一个储存库,里面存放着你以前放过的盒子。

Git 暂存区文件

要往暂存区添加文件,可以使用 git add 命令。可以暂存单个文件:

git add foo.js
复制代码

或一次添加所有文件:

git add .
复制代码

Git 撤销暂存

如果要从暂存区中删除某个文件:

git reset HEAD foo.js
复制代码

或删除所有暂存文件:

git rest HEAD .
复制代码

您还可以为命令创建别名,然后将其与 Git 一起使用:

git config --global alias.unstage 'reset HEAD'
git unstage .
复制代码

Git 状态

如果您想查看哪些文件已被创建、修改或删除,可以通过 git status 查看。

git status
复制代码

Git 提交

经常提交是一个好习惯。你总是可以在推送之前合并你的提交。在提交之前,需要将文件添加到暂存区。

commit 命令需要指定 -m 选项。

您可以像这样提交:

git commit-m “更新内容描述”
复制代码

撤消提交

以下命令将撤消您最近的提交,并将这些更改放回暂存区,这样您就不会丢失任何内容:

git reset --soft HEAD~1
复制代码

要完全删除提交并删除所有更改,请使用:

git reset --hard HEAD~1
复制代码

合并提交

假设您有4个提交,但您还没有向仓库推送任何内容,并且您希望将所有内容放入一个提交中,那么您可以使用:

git rebase -i HEAD~4
复制代码
  • HEAD~4指的是最后四次提交。
  • -i选项打开一个交互式文本文件。

您将在每次提交的左侧看到“pick”一词。保留顶部的一个,并将所有其他的替换为“s”以进行挤压,保存并关闭文件。

然后打开另一个交互式窗口,您可以在其中将提交消息更新为一个新的提交消息。

Git 推送

在提交更改后,下一步是推送到远程仓库。

第一次推送

首次推送本地分支:

git push --set-upstream origin <branch>
复制代码

之后,您可以使用

git push
复制代码

将本地分支推送到不同名称的远程分支

要将本地分支推送到其他远程分支,可以使用:

git push origin <local_branch>:<remote_branch>
复制代码

撤消上次推送

如果您必须撤消上一次推送,可以使用:

git reset --hard HEAD~1 && git push -f origin master
复制代码

Git 获取

当使用 git fetch 时,git不会将其他提交与当前分支合并。如果您需要使存储库保持最新,但正在处理可能会在更新文件时损坏的内容,这一点尤其有用。

要将提交集成到主分支中,可以使用merge。

获取远程仓库更新

git fetch upstream
复制代码

Git 拉取

拉取只是执行一次提取,然后执行一次合并。当使用 git pull 时,git 会自动合并其他提交,而不是查看它们。如果不密切管理分支,可能会遇到冲突。

拉取一个分支

如果您有一个名为 my_feature 的分支,并且希望拉取该分支,可以使用:

git origin/my_feature
复制代码

拉取全部内容

或者,如果你想把所有的东西和所有其他的分支都拉取出来

git pull
复制代码

Git 合并和变基

当运行 git merge时,HEAD 分支将生成一个新的提交,保留每个提交历史。

重新基础将一个分支的更改重新写入另一个分支,而不创建新的提交。

将主分支合并到指定分支

git checkout my_feature
git merge master
复制代码

或者使用 rebase 选项,您可以使用:

git checkout my_feature
git rebase master
复制代码

将指定分支合并到主分支

git checkout master
git merge my_feature
复制代码

Git Stash

有时您在一个分支上进行更改,并希望切换到另一个分支,但不希望丢失更改。

你可以把这些更改隐藏起来。执行如下命令可以在Git中隐藏更改:

git stash
复制代码

现在,如果您想取消隐藏这些更改并将其带回工作目录,请使用:

git stash pop


相关文章
|
3月前
|
存储 开发工具 git
|
17天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
39 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
68 0
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
113 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
21天前
|
开发工具 git 开发者
|
21天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
42 0
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
2月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
2月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
2月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m &quot;Commit message&quot;`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert &lt;commit&gt;`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。