GIT代码提交:保姆帮你入门

167 阅读6分钟

在软件开发中,版本控制是一个关键的环节。Git作为一个强大而广泛应用的开源版本控制系统,被许多大型软件开发公司采用。在本篇博客中,我们将讨论Git的基本使用方法以及一些用于代码提交的生产上的实践经验,旨在帮助初学者更好地掌握Git。

git 大厂代码提交原则

  • 开发目录

在开始使用Git之前,我们需要选择一个文件夹作为开发目录,并在该目录下初始化一个Git代码仓库。在命令行中,我们可以使用以下命令进行初始化:

git init

初始化过程会在开发目录下生成一个名为.git的文件夹,这个文件夹包含了Git仓库的所有内容。请务必避免不小心修改该文件夹中的内容。

需要特别注意的是,Git仓库不能嵌套,每个仓库应该独立存在。

命令行中输入 PWD 可以查看当前的目录地址

  • 本地代码仓库和版本控制

Git通过本地代码仓库实现版本控制,我们可以将代码存储在这个仓库中,并记录每个版本的更改历史。

为了将代码添加到仓库中并进行版本控制,我们需要使用git add和git commit命令。

  • 为什么需要这两个步骤呢?

首先,git add命令将工作目录中的文件或修改添加到Git的暂存区。暂存区是一个临时存储区域,用于暂时保存我们即将提交的更改。

然后,git commit命令将暂存区中的内容提交到Git仓库中,形成一个新的版本。在提交时,我们需要提供有意义的提交信息,以描述我们所完成的工作。

为了保证代码提交的严谨性,我们建议按照以下步骤进行代码提交:

  1. 使用git add命令将文件或修改添加到暂存区,可以一次性添加多个相关文件。
  2. 使用git commit命令将暂存区中的内容提交到仓库,并提供一个清晰的提交信息。例如:git commit -m '完成login页的开发'。

some ex: 正面例子:

  1. git commit -m'Fix bug in login functionality'这个提交信息简洁明了地描述了本次提交的内容,即修复了登录功能中的一个bug。
  2. git commit -m'Implement user registration feature'这个提交信息清晰地说明了本次提交的任务是实现了用户注册功能。
  3. git commit -m'Refactor code for better performance'这个提交信息明确指出了本次提交的目的是为了优化代码以提高性能。

反面例子:

  1. git commit -m 'Update stuff”这个提交信息含糊不清,无法明确说明具体修改了哪些内容或完成了什么任务。
  2. git commit -m'Fix issue'这个提交信息过于笼统,没有提供足够的信息来描述修复了哪个问题。
  3. git commit -m'Work in progress'这个提交信息没有明确说明提交的内容或任务,给其他开发人员阅读和理解代码的变动带来困扰。

确保提交信息使用英文句子,并遵循一致的命名规范,比如使用动词开头、组织良好的语法结构。这样可以提高代码提交的可读性,并帮助团队成员更好地理解代码变更的目的。

遵循这些实践经验可以使代码提交更加清晰、易于理解和维护。请注意,在提交代码之前要进行修改和测试,并确保提交的改动只涉及一个特定的任务或功能。

需要注意的是,一个仓库可以包含多个版本,因此每次提交都会生成一个新的版本。

  • git 是一个分布式的仓库

Git是一种分布式版本控制系统,它支持本地仓库和远程仓库的概念(还有合作伙伴的仓库-.-叫别人的仓库也太不优雅了)。

本地仓库是我们在开发目录中创建的仓库,用于保存我们的代码版本。而远程仓库可以理解为我们与其他合作伙伴共享的代码仓库,它可以位于本地或远程服务器上。

在实际开发中,我们通常会将本地仓库与远程仓库进行同步,使团队成员可以共享代码并协同工作。这可以通过Push和Pull操作来实现。

在Push操作中,我们将本地仓库中的更改推送到远程仓库。而在Pull操作中,我们将其他团队成员在远程仓库中的更改拉取到本地仓库,以保持代码的最新状态。

  • 严格的代码提交

在提交代码之前,请确保自己的修改与上一次提交之间有清晰的对比,以便了解我们所修改的地方。

可以使用git diff命令来比较修改,该命令可以帮助我们检查修改的内容,确保我们将正确的更改添加到暂存区(例如:git diff readme.md)。

同时,在编写提交信息时,我们应该遵循以下原则:

• 提交信息应该简洁明了,准确描述本次提交的内容。 • 应该避免使用含糊不清的描述,而要确切说明完成了哪些任务。 • 提交信息应该使用英文句子,并遵循统一的命名规范。

养成良好的代码提交习惯会让团队协作更加高效,同时也方便日后追溯和回滚代码。

其他常用命令

除了上述命令外,Git还提供了许多其他有用的命令。以下是一些常用的Git命令:

• git status:随时使用该命令了解当前仓库的状态,以便了解哪些文件已修改、暂存或者提交。 • git log:(:q 退出)用于打印所有的提交记录,每个提交都会有一个唯一的ID。通过查看提交记录,我们可以了解代码的历史变更情况。 •git reset --hard ID:可以去到你想去的版本(时光机有木有,回到过去啊亲) •gir reflog:看到所有版本信息

还有更多命令等你去发现!!

屏幕截图 2023-11-02 220420.png