Git 使用保姆级教程,手把手教你如何玩转git

本文详细介绍了Git的基本概念,如仓库、提交、分支、合并等,并给出了完整的开发流程,包括克隆、分支管理、提交、拉取和推送操作,以帮助初学者掌握Git的使用。

Git 使用教程保姆级

一、概述

Git 是一个开源的分布式版本控制系统,它被广泛用于管理软件项目,尤其是那些包含大量文件和复杂流程的项目。它允许开发人员在团队中高效地共享代码、跟踪更改、管理分支,以及协调多个开发者的工作。本教程旨在帮助初学者快速掌握 Git 的基本概念和常用操作,从而更好地应对复杂的开发任务。

二、Git 基础概念

  1. 仓库(Repository): 这是存储代码的地方,也是你和团队成员共享代码、提交更改的地方。
  2. 提交(Commit): 提交是代码的更改记录,每次提交都会生成一个新的版本。每个提交都有一个独 特的哈希值,用于标识和追踪。
  3. 分支(Branch): 分支是用于隔离开发线的版本控制工具。主分支通常命名为 master 或 main,而其他分支则从主分支创建。
  4. 合并(Merge): 当两个分支有重叠的更改时,需要将更改合并到一起。Git 提供了一种方便的方式来执行这个操作。
  5. 暂存区(Staging Area): 这是 Git 中一个重要的概念,用于将更改添加到下一次提交中。当你执行 git add 命令时,文件就会被添加到暂存区。
  6. 工作区(Working Area): 这是你实际编写和修改代码的地方。当你执行 git add 命令时,工作区中的文件就会被标记为已暂存。

三、Git 的使用

  • 正常开发流程
    1. git clone <项目地址> 将代码克隆到本地。
    2. git branch <新分支名> 新建一个自己的工作分支,然后进行开发工作。
    3. 开发完成后提交工作成果:提交当前修改:git commit -m。
    4. 提交完之后,切换到测试分支:git switch <测试分支>。
    5. 切换到测试分支之后,拉取测试分支远端代码:git pull origin <测试分支>。
    6. 拉取成功后将本地分支,合并到测试分支:git merge <自己的开发分支>。
    7. 合并成功后,推动到远程:git push origin <测试分支>。
      至此开发工作也就完成,接下来测试完之后,等到发布新版本的时候,套用4、5、6、7步骤,合并到正式发布分支,并推送。
  • 开发中,需要更新开发分支的最新代码怎么办?
    假设当你正在开发中,需要更新开发分支的最新代码怎么办?
    1. 首先要把当前代码,放到暂存区:git add .
    2. 然后再将所有未提交的修改(包括工作区和暂存区)保存起来,用于后续恢复当前工作目录:git stash。
    3. 然后切换到开发分支:git switch <开发分支>。
    4. 拉取远程的更新:git pull origin <开发分支>。
    5. 回到自己的开发分支:git switch <自己的开发分支>。
    6. 合并开发分支代码:git merge <开发分支>。
    7. 恢复自己的未完成工作代码:git stash pop。
  • 开发中有临时任务怎么办?
    在实际开发中,如果当你这个任务未完成的时候,有个临时任务,怎么办?假设是从开发分支完成临时任务。
    1. 首先要把当前代码,放到暂存区:git add .
    2. 然后再将所有未提交的修改(包括工作区和暂存区)保存起来,用于后续恢复当前工作目录:git stash。
    3. 然后切换到开发分支:git switch <开发分支>。
    4. 前三步是一样的,注意关键点来了:git branch <临时任务分支> 新建一个自己的临时任务分支,然后进行开发工作。
    5. 开发完成之后执行以下操作:
      git add .
      git commit -m “修改内容”
      git switch <开发分支>
      git pull origin <开发分支>
      git merge <临时任务分支>
      git push origin <开发分支>

以上展示是当你自己完成一个工作模块的情况,当你和同事们共同完成一个工作模块时,你们就要基于你们的工作模块,新建一个远程协作分支,开发该模块的同事基于远程协作分支进行开发,当一个子模块完成时,及时更新到协作分支。及时更新和提交代码,才能减少冲突的发生,但是也要注意频次,每次提交要写清楚此次更新内容。
在实际开发中,按照自己项目组的分支结构,进行变化,以上步骤能涵盖大部分的情况,在现实使用中灵活运用,也可以结合编译器的工具进行管理。

以下是一些常用的 Git 命令:

git init: 初始化一个新的 Git 仓库。
git clone: 克隆一个远程仓库到本地。
git status: 查看仓库的状态,显示工作区中修改过的文件。
git add: 将文件添加到暂存区。
git commit: 提交暂存区的更改到仓库,并生成一个新的提交。
git branch: 查看所有分支,并显示当前分支。
git checkout: 切换到另一个分支或恢复工作区的状态。
git merge: 将一个分支的更改合并到当前分支。
git push: 将本地仓库的更改推送到远程仓库。
git pull: 从远程仓库拉取最新的更改到本地仓库。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值