项目介绍
- Git 的正确使用姿势与最佳实践:团队协作和版本控制的最佳实践。
- Git的基本操作方法
实现方法
(1)Git的基本操作
- 初始化仓库:git init
- 添加文件到暂存区:git add <文件名>
- 将暂存区内容添加到本地仓库中:git commit -m '提交信息'。其中,提交信息应该描述你的更改内容和目的,以及可能的上下文,这有助于项目的协作和代码维护。
- 将本地代码仓库中的更改推送(上传)到远程仓库:git push <远程仓库名> <推送的分支名称>
- 查看仓库当前的状态,显示有变更的文件:git status
- 比较文件的不同,即暂存区和工作区的差异:git diff
- 查看历史提交记录:git log
- 将远程仓库克隆到本地的命令:git clone <远程仓库的 URL> 以上次使用 GORM(Go 的 ORM 库)连接数据库,并实现增删改查操作为例,对上述步骤进行操作。
git status //查看当前仓库状态
这段输出显示了当前在 master 分支上,且本地分支已经与远程的 origin/master 分支保持同步(即本地分支是最新的)。接下来,它列出了一些未暂存(未使用 git add)的更改和未跟踪的文件。
git add go.mod
git add go.sum mysql/ mysqlgorm/
git commit -m 'xiugaibanben'
这段输出表示已经成功地提交了更改,并在提交信息中写道 "xiugaibanben"。这次提交涵盖了以下内容:修改了 1 处,删除了 1 行,插入了 193 行。创建了一个新的文件 go.sum,插入了 100644 行。创建了一个新的文件 mysql/mysqlbasicoperation.go,插入了 100644 行。创建了一个新的文件 mysqlgorm/mysqlrename.go,插入了 100644 行。
git push origin master
to https://github.com/Wenjing-jiang/goexample.git表示推送目标是名为https://github.com/Wenjing-jiang/goexample.git 的远程仓库。c697577..15344cc master -> master: 这个部分显示了从哪个提交(c697577)到哪个提交(15344cc)的变化,即表示本地 master 分支的变化已经成功地推送到了远程的 master 分支。
(2)团队协作
- 有许多远程仓库托管平台可供选择,这些平台可以帮助团队更好地协作、管理代码,并提供版本控制和持续集成等功能。
- GitHub: 是最受欢迎的远程仓库托管平台之一。它提供了强大的代码管理工具、问题跟踪、代码审查、自动化部署等功能。适用于开源和私有项目。
- GitLab: 类似于GitHub,GitLab也提供了代码托管、问题追踪、持续集成等功能。除了托管在GitLab官方上,还可以在自己的服务器上部署GitLab。
- Pull Request(PR),又称为合并请求,是一种在协作开发中用于将代码从一个分支合并到另一个分支的机制。它是一种常见的工作流程,特别是在基于Git的版本控制系统中(如GitHub、GitLab、Bitbucket等)。
- 代码审查(Code Review)是团队协作中的一个关键环节,它是通过审查、分析和讨论代码更改,以确保代码质量、一致性和最佳实践的过程。代码审查有助于发现潜在问题、提供反馈、促进知识共享,并提高整体代码质量。
(3)版本控制
使用标签进行版本管理:
- 使用标签(Tags)来标记发布的版本,遵循语义版本控制规范(SemVer)。
- 标签帮助追踪发布历史和回滚到特定版本。
git tag -a v1.0 -m "Release version 1.0"
使用git log查看提交历史: git log命令可以查看提交历史,包括作者、提交时间和提交信息等
git log
总结
git clone <repository>:这是用于将远程仓库克隆到本地的命令,其中<repository>是远程仓库的 URL。git checkout -b feature/my-feature main:这是创建一个新的特性分支并切换到该分支的命令,其中feature/my-feature是分支名,main是基于的分支。git add .和git commit -m "...":这两个命令分别是将修改的文件添加到暂存区和提交更改到版本库的操作。git checkout main和git pull:这两个命令分别是切换到主分支并拉取最新代码,以确保本地主分支是最新的。git merge feature/my-feature:这个命令是将特性分支的更改合并到主分支。git push origin main:这个命令是将本地主分支的更改推送到远程仓库。git tag -a v1.0 -m "..."和git push origin v1.0:这两个命令用于创建标签和将标签推送到远程仓库,用于标识特定的版本。git log:这个命令用于查看提交历史,包括提交者、日期、提交信息等。