📜  Git 和 Github 终极指南(1)

📅  最后修改于: 2023-12-03 15:30:57.189000             🧑  作者: Mango

Git 和 Github 终极指南

作为现代软件开发的标准,Git 和 Github 扮演着重要的角色。本篇文章将介绍 Git 和 Github 的基本概念、常用操作和必要技巧,以帮助程序员更好地掌握和利用这两个工具。

Git 概念

Git 是分布式版本控制系统,用于存储和管理代码的变更历史。以下是一些常见的 Git 概念:

  • 仓库(Repository):存储代码的地方,包含所有的版本历史信息。
  • 提交(Commit):代码的一个版本,包含代码的变更和提交者的信息。
  • 分支(Branch):基于当前代码版本创建的一个独立的开发分支,可以在上面进行开发和测试。
  • 合并(Merge):将一个分支的代码合并到另一个分支中。
  • 标签(Tag):给代码打一个标记,表示它是某个版本的代码。
Git 常用操作

Git 的常用操作包括创建仓库、提交代码、创建分支、合并分支和打标签等。下面是一些常用命令和操作流程:

创建仓库
$ git init

这个命令会在当前目录下创建一个新的 Git 仓库。

提交代码
$ git add .
$ git commit -m "commit message"

git add . 命令会将当前目录下所有的代码添加到修改列表中。git commit 命令会将修改列表中的代码提交到当前分支。

创建分支
$ git branch new-branch
$ git checkout new-branch

git branch 命令会创建一个名为 new-branch 的分支。git checkout 命令会切换到新的分支。

合并分支
$ git checkout main-branch
$ git merge new-branch

git checkout 命令会切换到要合并的分支(例如 new-branch)。git merge 命令会将 new-branch 分支的代码合并到当前分支(例如 main-branch)中。

打标签
$ git tag -a v1.0 -m "release v1.0"

git tag 命令会在当前分支上打一个新的标签。-a 参数表示打一个带注释的标签,-m 参数表示标签的注释信息。

Github 概念

Github 是全球最大的开源代码托管网站,可以存储和分享代码,也可以协同开发项目。以下是一些常见的 Github 概念:

  • 仓库(Repository):存储代码的地方,可以公开或私有。
  • 提交(Commit):上传代码到 Github 上的一个版本。
  • 分支(Branch):基于当前代码版本创建的一个独立的开发分支,可以在上面进行开发和测试。
  • 合并请求(Pull Request):将一个分支的代码合并到另一个分支中的请求。
  • 议题(Issues):Github 上用于记录问题和需求的工具。
Github 常用操作

Github 的常用操作包括创建仓库、上传代码、创建分支、发起合并请求和发布议题等。下面是一些常用命令和操作流程:

创建仓库

在 Github 上点击 "New repository" 按钮即可创建一个新的仓库。可以选择公开或私有,也可以选择添加 README 文件或 .gitignore 文件等。

上传代码
$ git remote add origin git@github.com:user/repo.git
$ git push -u origin main-branch

git remote add 命令会将本地仓库与 Github 上的远程仓库关联起来。git push 命令会将当前分支的代码推送到 Github 上的对应分支(例如 main-branch)上。

创建分支

在 Github 上点击 "Branch" 按钮即可创建一个新的分支,并基于当前代码版本创建。

发起合并请求

在 Github 上点击 "Pull Request" 按钮即可发起一个合并请求。需要选择要合并的源分支和目标分支,并描述合并的目的和内容。

发布议题

在 Github 上点击 "Issues" 按钮即可创建一个新的议题。需要描述议题名称、分类、描述、截图等信息,并可以分配给特定的团队成员来处理。

结语

Git 和 Github 是现代软件开发的不可或缺的一部分,掌握这两个工具对于程序员来说是非常重要的。希望本篇文章能够帮助程序员更好地理解和使用 Git 和 Github,从而更加高效地进行开发和协作。