Git基本使用
官网#
https://git-scm.com/
简介 #
分布式代码版本管理工具,便于代码的跟踪与整合
- 代码回溯:Git在管理文件过程中会记录日志,方便回退到历史版本
- 版本切换:Git存在分支的概念,一个项目可以有多个分支(版本),可以任意切换
- 多人协作:Git支持多人协作,即一个团队共同开发一个项目,每个团队成员负责一部分代码,通过Git就可以管理和协调
- 远程备份:Git通过仓库管理文件,在Git中存在远程仓库,如果本地文件丢失还可以从远程仓库获取
开发者使用git基本工作图 #
安装与配置git #
安装
资料中双击,选完安装路径后一路next即可
配置全局用户名和邮箱,主要用于记录git提交者日志
设置用户
git config --global user.name "summer"
设置邮箱
git config --global user.email "hello@itcast.cn"
查看配置信息
git config --list
本地仓库 #
1.本地仓库组成图#
2.一般工作流程 #
因此,Git 管理的文件有三种状态:已修改(modified)、已暂存(staged)和已提交(committed),依次对应上边的每一个流程。
1.在工作目录中添加、修改文件,例如新增了某个Controller,修改了某个Service代码,删除了某个DTO
2.将需要进行版本管理的(即工作目录中增删改的)文件放入暂存区域
3.将暂存区域的文件提交到 Git 仓库
3.具体工作流程 #
创建本地仓库
git init
工作目录增删改文件
查看增删改的文件
git status
添加文件到暂存区
git add -a添加全部增删改文件
git add 某个文件
git reset Head 某个文件 ,取消暂存或回退到某个版本
提交到本地仓库
git commit -m "本地提交说明"
查看提交日志
git log
远程仓库#
1.常见远程仓库#
gitHub
https://github.com/ 一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub
码云
https://gitee.com/ 一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
GitLab
https://about.gitlab.com/
2.基本操作流程 #
注册远程仓库账号
创建远程仓库/克隆远程仓库 git clone
本地仓库添加要使用的远程仓库
git remote add 远程仓库地址
本地仓库推送到远程仓库
git push -u origin "master"
第一次推送要输入远程仓库服务的用户名和密码
远程仓库最新版本合并到本地仓库
git pull
注意!!!!! ,实际工作中一定是先pull,再push,即先合并在推送,否则会覆盖别人的代码
Git分支 #
本地仓库和远程仓库中都有分支,同一个仓库可以有多个分支,各个分支相互独立,互不干扰。 通过git init 命令创建本地仓库时默认会创建一个master分支。
最常见的分支模型
集中式分支模型
全部开发人员都在master分支上进行工作,一般开发人员不多,项目体量较小会选择该种方式
冲突率很高,但代码合并次数少
功能分支模型
每个开发人员都根据master分支创建一个以feature_人员名_功能模块名 此种方式命名的功能分支,开发完成后,最终把所有功能分支都合并到master分支上
冲突率较低,合并次数多
在IDEA中使用
查看分支
git branch
创建分支
git branch [name]
切换分支
git checkout [name]
推送至远程仓库分支
git push [shortName] [name]
合并分支
git merge [name]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!