Git的安装及git仓库的基本概念和流程

目录

一、git安装

一些新功能:

如果忘了自己的Git安装到哪里了,cmd可以查看:

验证是否安装成功

二、Git仓库的基本概念和流程

1.git仓库的基本概念

(1)远程仓库(Remote)

(2)本地库(Repository)

工作区(Workspace)

暂存区(stage/Index)

版本库(.git目录)

(3)分支

2.git仓库的基本流程


一、git安装

Git支持Linux、Windows和Mac系统,安装Git,可以到Git官方网站直接下载安装程序。

Git官网:https://git-scm.com/

一些新功能:

全选-->Next

Next

Next

Next

Install

如果忘了自己的Git安装到哪里了,cmd可以查看:

验证是否安装成功

桌面右键:

显示更多选项:

有这两个代表安装上了

二、Git仓库的基本概念和流程

什么是版本库?版本库又名仓库,英文名repository(和maven的仓库名称一样,但是她俩不是一个意思,maven那个是管理jar包的,这个是管理代码的),可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,但是也可以选择被他管理或不被他管理,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件"还原"。

1.git仓库的基本概念

(1)远程仓库(Remote)

是远程机器上的代码库,也叫本地库,用于做不同版本库文件交换更新。如Gitlab,GitHub,gitee。

Gitee:国内的;GitHub:国外的;Gitlab:别人写好的,自己部署在了自己的服务器上或虚拟机上

(2)本地库(R epository )

本地有个本地库,是用户在本地创建的目录,拥有远程库的一个快照,由工作区和版本库构成,就是说在本地有这么个副本。整个目录分为工作区、暂存区、版本库

工作区(Workspace)

一开始修改的东西是在工作区的

本地库的根目录中除.git目录以外的内容,存储内容的实际文件。

暂存区(stage/Index)

需要把它提交到暂存区

也叫做缓存区,暂存信息存放在.git目录"下的index文件(.git/index)中,用于临时保存内容的修改

版本库(.git目录)

最后是提交到版本库(在版本库里才叫在本地库永久地保存了,最后没有问题了再提交到远程仓库)

是本地库的根目录中的一个隐藏目录.git,用于记录版本信息,Git进行版本控制所需要的文件,则都放在.git文件夹中;

(3)分支

本地库中默认创建一个主(master)分支,但一般不在master上做任何操作,因为这是一个主分支,要保证他的完整性,以防出现问题。分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

本地库和远程库关系:

2.git仓库的基本流程

使用Git的工作流程是:

(1)克隆远程库:从远程库上克隆完整的Git仓库(包括代码和版本信息)到本地;

(2)在本地库上修改代码:在本地库上根据不同的开发目的,创建分支,修改代码;

(3)提交到分支:在本地分支上提交代码;

(4)把修改合并到本地主分支:在本地库上提交更新,也就是说,把修改合并到本地主分支;

(5)把远程库合并到本地主分支:把远程库上的最新代码fetch下来,跟本地主分支合并,如果存在冲突,那么解决冲突。

(6)把本地主分支提交到远程库:生成补丁(patch),把补丁发送给远程库。

相关推荐
阿钱真强道13 小时前
课时00 嵌入式技术应用设计实训 | 开发环境搭建与开发板认识
git·hal库·keil·vs code·开发环境搭建·stm32f103·st-link
老李IT笔记2 天前
激活锁状态怎么检测:三个入口,四种返回值,一份排查顺序
git·智能手机·github
Joecien2 天前
【2026实测】百炼 CLI 托管 Agent 教程:bl managed-agent 配置校验、版本回滚与变更预演(附完整命令)
人工智能·git·阿里云·知识图谱·agi
行者-全栈开发2 天前
【码动四季·秋】从 commit 到发版全自动:Conventional Commits + semantic-release 发布流水线实战
git·ci/cd·自动化发布·atomgit·semantic-releas·语义化版本自动化·git 提交规范落地
Flynt3 天前
Claude Code 103 秒删掉 4.8 万个文件之后,我把自己的仓库"删"了一遍:git 能救的比你想的少
git·ai编程·claude
csdn2015_3 天前
git 可以修改已经push上去的commit说明吗
git
MinggeQingchun4 天前
Git - 令牌登录
git
xhy_07074 天前
Git 合并冲突怎么解决?用 AI 处理冲突的流程、Prompt 和 4 个易错点
人工智能·git·安全·prompt·ai编程·代码复审
Zhou1411364 天前
Git_02_GitLab协作与CI_CD
git·ci/cd·gitlab