Git说明

Git

git介绍

分布式文件版本控制系统

分布式:将数据进行拆分,部署到不同服务器中,数据独立

版本控制:记录文件的改动,形成版本历史,以便需要时恢复

git的作用

代码共享
回溯版本
追踪信息

git的组成

工作区(电脑上的目录)

版本库(git创建的.git隐藏文件)

暂存区

本地仓库

初始化配置

git 复制代码
git config --global user.name "name"
git config --global user.email "email"

git基础命令

git 复制代码
git init
//初始化当前目录为仓库,设置为master
git status
//查看git仓库的状态
git add 文件
//添加文件到暂存区
//红色变为绿色代表成功添加到暂存区

git本地操作-差异比较
git diff 文件名
//工作区和暂存区如何比较
git diff HEAD 文件名
//工作区和本地库如何比较
git diff --cached 文件名

git本地操作-版本回退
git log
//查看当前提交日志
git reflog
//查看所有操作简短日志
git reset --hard 索引值
//回退到指定版本

git本地操作-修改撤销
git checkout
//撤销工作区修改(删除工作区未添加内容)
git reset hard
//撤销到工作区(撤销暂存区内容到工作区)

分支操作

一个分支代表一条独立的开发线

不能在主分支上开发,主分支上只能有确定正确的代码

分支创建和切换

git 复制代码
git分支创建和切换
git branch
//查看分支信息
git branch 分支名
//创建分支
git checkout 分支名
//分支切换
git branch dev_branch(版本分支名)
//创建版本分支
git checkout dev_branch(版本分支名)
//切换版本分支

分支合并和删除

git 复制代码
git merge 分支名
//分支合并
git branch -d 分支名
//分支的删除

远程仓库

公外网中的一个仓库,可以依靠远程仓库实现团队合作开发,市面上常用的git支持远程仓库主要有三个

github

面向开源及私有软件项目的托管平台,在国内速度一般

gitee

开源中国(OSChina)推出的基于git的代码托管平台,服务器在国内所以速度快

gitlab

搭建私服进行版本控制保密性强

git远程仓库操作-关联,拉取,推送,克隆

关联

建立本地仓库和远程仓库间的关系

git 复制代码
git remote add origin 远程仓库地址

拉取

git 复制代码
git pull
推送代码之前必须先拉取代码,否则无法推送本地仓库代码到仓库
首次拉取
git pull origin master --allow-unrelated-histores

推送

git 复制代码
git push
首次推送使用指令 git push -u origin master
推送前代码需要先提交到本地仓库

克隆

git 复制代码
git clone 远程仓库地址

IDEA中Git的使用

集成Git

IDEA中使用Git-add与commit

IDEA中使用Git-差异化比较

右键compare

IDEA中使用Git-版本回退及撤销

git 复制代码
reset -mixed
//默认,修改内容保存在工作区内
reset -soft
//修改内容保存在暂存区
reset -hard
//修改内容全部删除
相关推荐
装不满的克莱因瓶1 小时前
【踩坑】IDEA提交Git .gitignore忽略文件不起作用
java·git·.gitignore·踩坑
Jackyzhe2 小时前
Flink源码阅读:JobManager的HA机制
大数据·flink
鲨莎分不晴2 小时前
大数据基石深度解析:系统性读懂 Hadoop 与 ZooKeeper
大数据·hadoop·zookeeper
Sylvan Ding8 小时前
度量空间数据管理与分析系统——大数据泛构课程作业-2025~2026学年. 毛睿
大数据·深圳大学·大数据泛构·度量空间数据管理与分析系统·毛睿·北京理工大学珠海校区
潇潇云起11 小时前
【elastic-start-local 本地docker 30天后需要重新试用处理】
elasticsearch
cos11 小时前
Fork 主题如何更新?基于 Ink 构建主题更新 CLI 工具
前端·javascript·git
面向Google编程11 小时前
Flink源码阅读:JobManager的HA机制
大数据·flink
Tony Bai11 小时前
【分布式系统】03 复制(上):“权威中心”的秩序 —— 主从架构、一致性与权衡
大数据·数据库·分布式·架构
OpenMiniServer12 小时前
当 AI 成为 Git 里的一个“人”
人工智能·git
汽车仪器仪表相关领域13 小时前
全自动化精准检测,赋能高效年检——NHD-6108全自动远、近光检测仪项目实战分享
大数据·人工智能·功能测试·算法·安全·自动化·压力测试