Git学习笔记 | 青训营笔记

96 阅读3分钟

Git 学习笔记

一、Git前世今生 Git 是一种分布式版本控制系统,由林纳斯·托瓦兹(Linus Torvalds)于2005年创建。它的设计目标是为了管理Linux内核的开发,但现在已经成为广泛应用于各种项目的版本控制工具。相比于传统的集中式版本控制系统,如SVN,Git 具有更强大的功能和更高效的性能。

二、Git的使用方式

  1. 安装Git:首先,需要从官方网站下载适合自己操作系统的Git安装包,然后按照安装向导进行安装。
  2. 初始化仓库:在项目的根目录下,使用命令git init初始化一个新的Git仓库。
  3. 添加文件:使用命令git add <file>将文件添加到暂存区。
  4. 提交更改:使用命令git commit -m "commit message"将暂存区的文件提交到仓库,并附上一条简洁明了的提交消息。
  5. 查看状态:使用命令git status可以查看当前仓库的状态,包括有变动的文件和未追踪的文件等。
  6. 查看历史:使用命令git log可以查看提交历史,包括每次提交的作者、日期和提交消息等。
  7. 创建分支:使用命令git branch <branch-name>可以创建一个新的分支。
  8. 切换分支:使用命令git checkout <branch-name>可以切换到指定的分支。
  9. 合并分支:使用命令git merge <branch-name>可以将指定的分支合并到当前分支。
  10. 远程仓库:使用命令git remote add <remote-name> <remote-url>可以将本地仓库与远程仓库关联起来,以便进行远程操作。

三、Git的基本命令和基本原理

  1. git clone :克隆远程仓库到本地。
  2. git push:将本地仓库的修改推送到远程仓库。
  3. git pull:将远程仓库的修改拉取到本地。
  4. git diff:查看文件的修改差异。
  5. git branch:列出所有分支。
  6. git checkout :切换到指定的分支。
  7. git merge :将指定的分支合并到当前分支。
  8. git reset :回退到指定的提交。
  9. git stash:将当前的修改暂存起来,以便切换到其他分支。

Git 的基本原理是采用了一种名为"内容寻址"的数据结构,每次提交都会生成一个唯一的SHA-1哈希值。Git 将文件的变化记录为一系列的提交,每个提交包含了当前文件的快照和与上一次提交的差异。这种设计使得Git非常高效,并且可以快速地回滚到任意一个提交。

四、Git的研发流程

  1. 创建分支:为了独立开发某个功能或修复某个bug,首先基于主分支(如master)创建一个新的分支。
  2. 开发与测试:在新分支上进行功能开发或错误修复,并在本地进行测试。
  3. 提交与推送:将开发完成的代码提交到本地仓库,并使用git push将代码推送到远程仓库的对应分支。
  4. Pull Request:在远程仓库中,创建一个Pull Request(PR),将新分支的代码合并到主分支。同时,可以通过PR进行代码审查和讨论。
  5. 合并与部署:经过代码审查和讨论后,将新分支的代码合并到主分支。然后,将主分支的代码部署到生产环境。
  6. 分支管理:完成合并后,可以删除已经合并的分支,并定期进行分支清理,以保持仓库的整洁性。

这是一个基本的Git研发流程,实际的流程可能因项目的复杂性和团队的需求而有所不同。通过合理运用Git的功能和命令,可以有效管理项目的版本和团队的协作,提高开发效率和代码质量。