欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 【git】初识git概念及命令,工作场景流程

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

2025/5/22 15:45:09 来源:https://blog.csdn.net/m0_74282926/article/details/145677440  浏览:    关键词:【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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词