网络开发中的Git:了解一个项目的典型工作流程

网络开发中的Git:了解一个项目的典型工作流程网络开发中的Git:了解一个项目的典型工作流程

网络开发与协作有着内在的联系。大多数时候,你会和其他开发者一起工作,即使没有,Git 也能在很多其他方面帮助你。

Git 是控制我们制作的应用程序的版本的软件。单打独斗的开发者、大公司,甚至是世界上最大的开源项目 Linux 都在使用它。

作为一个网络开发者,知道如何正确使用Git进行网络开发是极其重要的。我们不只是在谈论 “git add”、”git commit “和 “git push”。你应该知道用Git创建一个web项目的整个工作流程。

  1. 为什么使用Git?
  2. 网站开发的基本 Git 工作流程
  3. 如何在Kinsta使用Git

为什么要使用Git?

这些只是开始使用 Git 的部分原因:

  • 组织:与其用v1、v2、v3等文件夹来管理项目,不如用一个专门的数据库来存储所有版本的文件。
  • 协作:Git 可以让你和其他人同时在同一个项目上工作而不产生冲突。
  • 开源:Git是开源的,但它也是我们用来协作和创造伟大的开源软件的工具。任何人都可以在GitHub或Bitbucket等平台上向开源项目提出拉取请求。
  • 平台的灵活性:如今,你有许多不同的Git托管服务可以选择,比如Gitlab、GitHub、Bitbucket和SourceForge。你甚至可以为你的所有项目使用一个自我托管的解决方案。
  • 轻松备份:轻松地撤销错误,永远不会丢失你的项目代码库。

我们已经提过一两次GitHub这个词了,那么Git和GitHub之间有什么区别?

如果你对 Git 完全陌生,可能会感到困惑。简单地说,Git 和 GitHub 是相关但不同的工具。

Git 是我们用来控制文件变化的版本控制系统(VCS),而 GitHub 是我们用来在线存储项目文件及其 Git 历史的服务(位于项目的 .git/ 文件夹中)。

Git安装在本地,在你的机器上,如果没有像GitHub或GitLab这样的托管服务,就很难与其他开发者进行协作。

GitHub通过增加其他改善协作的功能,如克隆、分叉和合并,为Git增压。这两个工具结合在一起,为你带来了一个相对友好的生态系统,可以开发、管理并向其他人展示你的项目。

专注于开发,而不是托管。给我们的管理应用程序托管一个旋转。

大的IaaS供应商倾向于将事情过度复杂化。跳过过时的仪表盘、臃肿的产品线和令人困惑的内置功能,你将不会使用。在几分钟内部署你的代码。另外,你的第一个月可以得到20美元的优惠。

网页开发的基本 Git 工作流程

在接下来的章节中,你将通过亲身实践了解更多关于网页开发的 Git 工作流程。

安装要求

如果你还没有安装Git,现在是个好时机。它很容易安装,在大多数操作系统上都可以使用。

从官方下载页面下载,如果你使用的是Linux或macOS,则可以用软件包管理器安装它:

网络开发中的Git:了解一个项目的典型工作流程网络开发中的Git:了解一个项目的典型工作流程

Git下载页面

为了测试安装是否顺利,在Linux或macOS上通过在应用程序菜单中搜索 “Terminal “来启动终端,或者在Windows上打开Git bash(默认安装有Git)。

然后输入:

git --version

网络开发中的Git:了解一个项目的典型工作流程网络开发中的Git:了解一个项目的典型工作流程

Git版本

如果你得到一个Git版本作为回应,你就可以开始了。

我们还需要一个GitHub账户,所以请确保注册或登录GitHub:

网络开发中的Git:了解一个项目的典型工作流程网络开发中的Git:了解一个项目的典型工作流程

GitHub的注册页面

一旦你安装了Git并登录了GitHub账户,就可以进入下一节了。

协作项目的基本Git工作流程

如前所述,大部分时间你都不会单独开发项目。协作是一项关键技能,而Git和GitHub可以帮助我们把它变成一个简单而有效的过程。

一个Git项目的典型工作流程是这样的:

  1. 通过克隆版本库或 repo 获取项目的本地副本。如果你要合作,你应该先分支这个 repo。
  2. 创建一个分支,用你要做的功能的一个代表性名称。
  3. 编辑该项目。
  4. 在你的本地机器上提交修改。
  5. 推送修改内容到远程版本库。
  6. 向原始版本创建一个拉取请求。
  7. 合并和解决原始 repo 的主分支中的冲突。

教程

现在是我们动手的时候了!

在本指南中,你将创建一个简单的HTML网站。为了实用起见,你将把HTML网站仓库的基本项目分支到你的GitHub账户。所有公共可用的软件库都可以这样做。

Info

分支是一个独立的版本库副本,你可以在不影响原项目的情况下管理和修改。另一方面,克隆一个仓库,只是创建一个文件的本地副本。

要分支这个HTML网站,请到这个GitHub仓库,点击位于页面右上方的Fork按钮:

网络开发中的Git:了解一个项目的典型工作流程网络开发中的Git:了解一个项目的典型工作流程

GitHub分支

现在你有一个原始版本的分叉,只在你的GitHub账户上可用。在你开始提交修改之前,它是完全一样的 repo。

正如你所看到的,分叉一个公共的 repo 只需要几秒钟。这对开源项目来说是很好的,但请记住,如果你的组织有一个私有的 repo,在尝试分叉之前,你需要作为一个贡献者加入。

现在是时候把你的分叉带到你的本地机器上了。要做到这一点,你需要用 git clone 命令来克隆它,它可以从远程服务器上获取 Git 仓库:

git clone remote_url

你需要把 remote_url 替换成你的分叉的URL。要获得GitHub repo的确切URL,请进入其页面并点击代码。然后选择SSH,并复制它给你的链接:

网络开发中的Git:了解一个项目的典型工作流程网络开发中的Git:了解一个项目的典型工作流程

SSH URL.

你要运行的克隆分支 repo 的命令是:

git clone git@github.com:yourusername/HTML-site.git

当你克隆一个 repo 时,你会得到一个带有其名称的文件夹。这个文件夹里有项目的源代码(在这里是指HTML网站)和Git repo,它位于一个名为.git的文件夹里。

你可以通过在图形化文件管理器中打开新的文件夹,或者在终端用 ls 或 dir 命令直接列出这些文件,来查看新目录中的文件列表:

# Linux/macOS
ls HTML-site/
# Windows
dir HTML-site\
.git images .gitignore index.html LICENSE README.md styles.css

这个HTML网站非常简单。它使用了Bootstrap的实用功能和一些来自Unsplash的图片,在那里你可以为你的网站下载免费图片。

如果你在浏览器中打开index.html文件,你会看到一个有一些图片的简单页面:

网络开发中的Git:了解一个项目的典型工作流程网络开发中的Git:了解一个项目的典型工作流程

我们正在创建的简单网页。

是时候玩一玩这个项目了。它感觉非常空洞,也许一个带有网站名称的标题可以增强用户体验。

要做到这一点,进入HTML-site目录,创建一个名为 header 的分支。在这个新的分支中,我们可以编辑所有的文件,并尽可能多地实现代码,因为这不会影响主(原始)分支。

运行以下命令:

git checkout -b header

这将创建一个名为 “header “的分支,并在这之后将你切换到它。这相当于:

git branch header
git checkout header

为了确认一切顺利,运行:

git status
# On branch header
# nothing to commit, working tree clean

你会看到你已经从 “主 “分支转移到 “头 “分支,但工作树仍然是干净的,因为我们没有编辑过任何文件。

在你喜欢的代码编辑器中,打开分支项目中的index.html文件。这个文件包括一些指向Bootstrap 5的链接,所以我们可以利用该框架的即用型组件。

index.html文件的  标签内和图片容器上方添加以下代码:

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索