Git项目实战 | 青训营笔记

53 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的的第2天

一.本堂课重点内容

  • git是什么
  • 为什么要做git版本控制
  • git中的三大区域是什么
  • git版本控制

二.详细知识点介绍

git是什么

 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1]  也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

为什么要做git版本控制

  • 如果使用了版本控制系统,每一个团队成员都可以在任何时间对任何文件毫无顾虑的进行修改,版本控制系统可以把之后所有的改动合并成一个共同的版本,不论是一个文件还是整个项目。这个共同的中心平台就是我们的版本控制系统。
  • 经常性地保存项目的改动是一个非常重要的习惯。但是如果没有版本控制系统这个操作将是非常困难的,并且非常容易出错的。你到底改动了什么?仅仅是针对一些特定文件的改动还是整个项目?首先你必须及时并小心地审查整个项目的每一个可能的改动细节,然后你需要付出大量且并不必要的时间来整理它。
  • 要把一些文件恢复到上次改动之前的版本(甚至整个项目恢复到之前的版本)。这可能意味着你发现了一些严重的问题!如果你确定那些改动是错误的或者是没有必要的,那轻松的点几下你就可以简单地撤销它。在项目的每一个重要阶段,认识和正确地使用撤销这个功能会让你的工作变得非常轻松。
  • 备份是一个分布式版本控制系统(例如 Git)提供的非常好的附带功能。每一个团队成员都会在他的本地有一个完整的项目副本,包括整个项目的历史记录。如果你所依赖的服务器宕机了,或者是你的存储硬盘坏,所有你需要的恢复文件都可以在另外的团队成员的 Git 本地仓库中得到。

三.实践练习例子

  1. 设置用户签名
git config --global user.name "用户名"
git config --global user.email "登录邮箱"

以下是主要流程(以下以开发 uploader 模块为例)

  1. clone 到本地

    git clone 'xxxxx'
    
  2. 创建新分支

    # uploader为分支名, 实际开发过程中为个人负责的模块名
    git checkout -b uploader
    
  3. 编写代码

  4. 提交代码到暂存区

    # 此处 . 意为将所有的修改提交到暂存区, 也可通过输入路径名指定范围
    git add .
    
  5. 将暂存区的代码提交到本地仓库

    # 此处 "xxxx" 为提交信息, 用来说明自己本次提交完成了哪些内容
    # 注意要加双引号
    git commit -m "xxxx"
    
  6. 将新分支合并到主分支

    1. 切换到主分支

      git checkout main
      
    2. 合并

      git merge uploader
      
  7. 切换到本地分支

    git checkout uploader
    
  8. 将分支提交到远程仓库

    git push -u origin uploader
    git push origin uploader