当前位置: 首页 > news >正文

【git】初识git概念及命令,工作场景流程

Git 初识:轻松上手版本控制

你是否曾经因为误删代码而懊恼不已?是否在团队协作中遇到过版本混乱的困扰?Git 就是来解决这些问题的!它就像一台时光机,可以记录你对代码的每一次修改,让你随时回退到任意版本。

一、Git 是什么?

简单来说,Git 是一个分布式版本控制系统。它可以帮助你:

  • 记录文件的历史版本:每次修改文件后,Git 都会记录下这次修改的内容,方便你随时查看和回退。
  • 协作开发:多人可以同时对一个项目进行修改,Git 会自动合并不同的修改,避免冲突。
  • 备份代码:Git 会将代码仓库存储在本地和远程服务器上,即使本地代码丢失,也可以从远程仓库恢复。

二、Git 的核心概念

为了更好地理解 Git,我们需要了解一些核心概念:

概念解释类比
仓库 (Repository)存放项目代码和历史记录的地方图书馆
工作区 (Working Directory)你当前正在编辑的文件和目录你的书桌
暂存区 (Staging Area)准备提交到仓库的文件列表准备放入图书馆的书
提交 (Commit)将暂存区的文件快照保存到仓库将书放入图书馆并记录书名和位置
分支 (Branch)从主线上分离出来的独立开发线图书馆的不同书架
合并 (Merge)将两个分支的修改合并到一起将两个书架的书合并到一起

三、Git 的基本操作

1. 安装 Git
  • Windows: 下载并安装 Git for Windows
  • Mac: 使用 Homebrew 安装:brew install git
  • Linux: 使用包管理器安装,例如 Ubuntu:sudo apt-get install git
2. 创建仓库
  • 在项目目录下打开终端,运行以下命令:
git init

这会在当前目录下创建一个隐藏的 .git 文件夹,用来存储 Git 的版本控制信息。

3. 添加文件到暂存区
  • 使用 git add 命令将文件添加到暂存区:
git add <文件名>
  • 可以使用 git add . 添加所有修改过的文件。
4. 提交更改
  • 使用 git commit 命令将暂存区的文件提交到仓库:
git commit -m "提交信息"
  • 提交信息应该简洁明了,描述这次提交的内容。
5. 查看历史记录
  • 使用 git log 命令查看提交历史:
git log
  • 你会看到每次提交的作者、日期、提交信息等信息。
6. 创建分支
  • 使用 git branch 命令创建新分支:
git branch <分支名>
  • 使用 git checkout 命令切换到新分支:
git checkout <分支名>
7. 合并分支
  • 切换到主分支:
git checkout main
  • 使用 git merge 命令将其他分支合并到主分支:
git merge <分支名>

四、Git 的优势

  • 分布式:每个开发者都拥有完整的代码仓库,即使离线也能工作。
  • 高效:Git 只记录文件的差异,而不是整个文件,节省存储空间。
  • 安全:Git 使用 SHA-1 哈希算法保证数据的完整性。
  • 灵活:Git 支持各种工作流程,适合不同的团队和项目。

五、学习资源

  • Pro Git 中文版: https://git-scm.com/book/zh/v2
  • Git 官方文档: https://git-scm.com/doc
  • 廖雪峰的 Git 教程: https://www.liaoxuefeng.com/wiki/896043488029600

Git 工作场景实战指南

一、公司 Git 工作流程

公司项目通常采用分支开发模型,以下是常见流程:

  1. 克隆远程仓库:将公司项目的代码仓库克隆到本地。
  2. 创建开发分支:从主分支 (mainmaster) 创建自己的开发分支。
  3. 开发功能:在开发分支上进行代码编写和修改。
  4. 提交代码:将修改后的代码提交到本地仓库。
  5. 推送代码:将本地仓库的代码推送到远程仓库。
  6. 创建 Pull Request (PR):请求将开发分支的代码合并到主分支。
  7. 代码审查:团队成员对代码进行审查,提出修改意见。
  8. 合并代码:通过审查后,将开发分支的代码合并到主分支。
  9. 删除开发分支:合并完成后,删除开发分支。

二、常用 Git 命令详解

1. 克隆远程仓库
git clone <远程仓库地址>
  • 例如:git clone https://github.com/company/project.git
  • 这会将远程仓库的代码下载到本地,并自动创建一个与远程仓库同名的文件夹。
2. 创建开发分支
git checkout -b <分支名>
  • 例如:git checkout -b feature/login
  • 这会从当前分支创建一个新的分支,并切换到该分支。
3. 查看分支
git branch
  • 查看本地所有分支,当前分支前面会有一个 * 号。
4. 添加文件到暂存区
git add <文件名>
  • 例如:git add index.html
  • 可以使用 git add . 添加所有修改过的文件。
5. 提交代码
git commit -m "提交信息"
  • 例如:git commit -m "完成登录功能开发"
  • 提交信息应该简洁明了,描述这次提交的内容。
6. 推送代码到远程仓库
git push origin <分支名>
  • 例如:git push origin feature/login
  • 这会将本地仓库的代码推送到远程仓库的 feature/login 分支。
7. 创建 Pull Request (PR)
  • 在代码托管平台 (例如 GitHub、GitLab) 上,找到你刚刚推送的分支,点击 “New Pull Request” 按钮。
  • 填写 PR 标题和描述,说明你做了什么修改,为什么要做这些修改。
  • 选择目标分支 (通常是 mainmaster),然后点击 “Create Pull Request”。
8. 代码审查
  • 团队成员会在 PR 页面查看你的代码,并提出修改意见。
  • 你需要根据意见修改代码,并再次提交和推送代码。
  • 重复这个过程,直到代码通过审查。
9. 合并代码
  • 代码通过审查后,点击 “Merge Pull Request” 按钮,将开发分支的代码合并到主分支。
10. 删除开发分支
git branch -d <分支名>
  • 例如:git branch -d feature/login
  • 这会删除本地的 feature/login 分支。

https://github.com/0voice

相关文章:

  • .NET软件开发框架简记
  • Delphi语言的软件工程
  • std::ranges::merge std::merge std::inplace_merge
  • 基于SpringBoot实现的大学社团平台系统实现功能八
  • C++ 线程和线程管理
  • Hadoop 基础原理
  • 小狐狸ai3.1.2版本源码无授权版本内 含搭建教程+各种上线教程
  • sql server 数据库 锁教程及锁操作
  • DeepSeek - R1:模型架构深度解析
  • 汉诺塔问题详解:递归与分治的经典案例
  • S7-200中的软件及编程
  • 【强化学习的数学原理】第08课-值函数近似-笔记
  • 用deepseek学大模型08-卷积神经网络(CNN)
  • Spring MVC 的核心以及执行流程
  • Spring如何去解决循环依赖问题的?
  • 互信息的定义与公式
  • SVN 创建版本库
  • MaxKB本地部署向量数据库出现HeaderTooLarge报错
  • dify实现分析-rag-文档内容提取
  • HTTP的“对话”逻辑:请求与响应如何构建数据桥梁?
  • 启凡科技企业网站建设/google广告投放
  • 网站建设php文件html文件/重庆森林经典台词独白
  • 松江做网站公司/软文代写
  • 网络广告策划书的内容/seo推广服务哪家好
  • 龙岗-网站建设深圳信科/seo优化包括哪些内容
  • 初学网站开发书籍/百度竞价推广点击器