数据科学家必备的 14 个 Git 命令

数据科学家必备的 14 个 Git 命令

源节点: 2562575

数据科学家必备的 14 个 Git 命令
照片由 RealToughCandy.com
 

从历史上看,大多数数据科学家都不了解软件开发实践和工具,例如版本控制系统。 但是,这种情况正在发生变化,数据科学项目正在采用软件工程的最佳实践,而 Git 已成为文件和数据版本控制的重要工具。 现代数据团队使用它来协作代码库项目并更快地解决冲突。 

在这篇文章中,我们将学习 14 个基本的 Git 命令,这些命令将帮助您初始化项目、创建和合并分支、对文件进行版本控制、与远程服务器同步并监控更改。 

请注意: 确保您已从以下位置正确安装了 Git 官方网站.

您可以通过键入以下内容来初始化当前目录中的 Git 版本控制系统:

或者您可以在特定目录中初始化 Git。 

git初始化

在特定目录中初始化Git
 

克隆 命令会将所有项目文件从远程服务器复制到本地计算机。 它还将添加一个远程名称作为“origin”以与远程服务器同步文件。

Git 克隆需要 HTTPS 链接和安全连接 SSH 链接。

克隆

您可以通过添加远程名称和 HTTPS/SSH 地址来连接到单个或多个远程服务器。 

git 远程添加

请注意: 从 GitHub 或任何远程服务器克隆存储库会自动将远程添加为“origin”。

分支是开发新功能或调试代码的最佳方式。 它允许您独立工作而不会干扰“主”分支。 

使用以下命令创建一个新分支 结帐 带有“-b”标签和分支名称的命令。 

git 结帐-b

或者使用 开关 带有“-c”标签和分支名称

git 开关 -c

或者干脆使用 命令 

git分支

创建 Git 分支
 

要将一个分支从当前分支切换到另一个分支,您可以使用 结帐 or 开关 命令后跟分支名称。 

git 结账git 开关

要与远程服务器同步更改,我们需要首先使用以下命令将更改从远程拉取到本地存储库 命令。 当在远程存储库中进行更改时,这是必需的。  

您可以添加远程名称,后跟分支名称来拉取单个分支。 

git拉 

默认情况下,pull 命令会获取更改并将其与当前分支合并。 要变基而不是合并,您可以在远程名称和分支之前添加“–rebase”标志。 

git pull --rebase origin master git pull --rebase origin master

使用 命令将文件添加到暂存区。 它需要文件名或文件名列表。

git添加

您还可以使用“.”或“-A”标志添加所有文件。 

将文件添加到暂存区后,您可以使用以下命令创建版本 承诺 命令。

commit 命令需要使用“-m”标志来提供提交的标题。 如果您进行了多项更改并想要列出所有更改,请使用另一个“-m”标志将它们添加到描述中。

git commit -m“标题”-m“描述”

Git提交

请注意: 确保您已配置您的 用户名 邮箱地址 在提交更改之前。

git config --全局用户名git config --全局用户.email

使用以下命令将本地更改同步到远程服务器 命令。 您只需输入“git push”即可将更改推送到远程存储库。  

要将更改推送到特定的远程服务器和分支,请使用以下命令。 

git 推送

混帐 还原 将更改撤消回特定提交并将其添加为新提交,从而保持日志完整。 要恢复,您需要提供特定提交的哈希值。 

git 恢复

您还可以使用以下命令撤消更改 重置 命令。 它将更改重置回特定提交,并丢弃之后所做的所有提交。 

git重置

请注意: 不鼓励使用重置命令,因为它会修改您的 git 日志历史记录。

合并 命令将简单地将特定分支的更改合并到当前分支中。 该命令需要分支名称。 

git 合并

当您使用多个分支并想要将更改合并到主分支时,此命令非常方便。 

要检查以前提交的完整历史记录,您可以使用 日志 命令。

要显示最近的日志,您可以添加“-”后跟数字,它将显示最近有限数量的提交历史记录。

例如将日志限制为 5:

git 日志 -5

您还可以检查特定作者的提交。

git log --author=” ”

请注意: git log 有多个标志来过滤特定类型的提交。 查看完整版 文件

 

git日志
 

使用 差异 命令将显示未提交的更改与当前提交之间的比较。 

要比较两个不同的提交,请使用:

git 差异

为了比较两个分支,请使用:

git 差异

命令 状态 显示工作目录的当前状态。 它包括有关要提交的更改、未合并的路径、未暂存提交的更改以及未跟踪文件列表的信息。 

git状态

请注意: 退房 Github 和 Git 初学者教程 了解有关数据科学中的版本控制系统的更多信息。 

 
 
阿比德·阿里·阿万 (@1abidaliawan) 是一名经过认证的数据科学家专业人士,他热爱构建机器学习模型。 目前,他专注于内容创建和撰写有关机器学习和数据科学技术的技术博客。 Abid 拥有技术管理硕士学位和电信工程学士学位。 他的愿景是使用图形神经网络为患有精神疾病的学生构建一个人工智能产品。
 

时间戳记:

更多来自 掘金队