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
//修改内容全部删除
相关推荐
学习是种信仰几秒前
Git工作流
git·深度学习
头条快讯10 分钟前
中国非遗美食文化的跨国传承:鲁味居在北美市场的标准化实践与布局
大数据·人工智能
我是发哥哈1 小时前
深度评测:五款主流AI培训平台的课程交付能力对比
大数据·人工智能·学习·机器学习·ai·chatgpt
摇滚侠1 小时前
DSL 学习 ElasticSearch 主要就是学习 DSL 查询语言
学习·elasticsearch·jenkins
Datakeji2 小时前
2026年AI大模型接口加速站榜单新鲜出炉!五大平台硬核数据全面揭秘
大数据·人工智能
yuanyuan2o22 小时前
Git merge 的几种不同模式
git·github
图解AI系列2 小时前
我打算用 12 天搭一套 AI 客服系统(企业级实战,附源码)
大数据·人工智能
视觉小萌新2 小时前
关于Vscode配置企业Git
git
zh_xuan2 小时前
使用命令行把安装包上传到github
c++·git·libcurl·c++工程打包
科研前沿3 小时前
MatrixFusion™+ 云边端协同,百路视频全域融合实现零延时指令闭环
大数据·人工智能·音视频