Git基础

本文详细比较了Git和SVN两种版本控制系统的特性,Git作为分布式版本控制系统,允许每台客户端拥有完整版本历史,支持离线操作;而SVN为集中式,客户端仅持有最新版本,依赖网络连接。文章还介绍了Git的基本操作流程,包括clone、add、commit、push等,并提供了服务器端及客户端的配置步骤。

Git:是一种版本控制软件,目前常用的版本控制软件还有SVN。
SVN和Git的区别:
SVN:是集中式的,服务器上集中了项目的所有版本,客户机上只有项目的最新版本,无法断网操作。
Git:是分布式的,每一台客户机也相当于是一台服务器拥有项目的所有版本,断网时项目可以保存在本地,当连上网之后再同步到远程服务器。
在这里插入图片描述
git的原理如上图,git仓库,工作区,暂存区都属于一台机器。
git的核心操作有clone,add,commit,push

git远程服务器:
	yum -y install git	#安装git
	mkdir /var/git	#创建git目录,可以自定义
	git init /var/git/git_project --bare	#初始化一个名字叫做git_project的空仓库,--bare代表空
	ls /var/git/git_project	#查看仓库内容

客户机:
	克隆仓库:clone
	yum -y install git	#安装git
	git clone root@192.168.4.5:/var/git/git_project	#克隆远程服务器的仓库
	# 克隆完毕以后在本地当前目录下产生了一个名字叫做git_project的仓库
	# 这个git_project就是工作区
	
	ls -al ./git_project	#查看工作区
	# 其中有一个名字叫做.git的隐藏文件,这个文件就是本地仓库

	修改git配置:(给git指定邮箱和名称,在提交到本地仓库和远程服务器的时候要用到)
	git config --global user.email "邮箱"
	git config --global user.name "名称"
	# 会在~/目录产生一个.gitconfig的配置文件

	提交到缓存区:add
	# 使用 git status查看仓库中数据的状态
	git add filename #提交单个文件到暂存区
	git add .	#提交所有的文件暂存区
	git rm #从缓存区中移除

	提交到本地仓库:commit
	git commit -m "注释" #注释需要简要说明修改的地方
	
	提交到远程服务器:push
	git config --global push.default simple
	git push	#提交到服务器

	从服务器下载:pull
	git pull	#将服务器上最新版本的项目下载到本地,只更新变化的
	# git clone是复制所有的
	
	日志:(下面的命令打印出的日志长度不同)
	git log
	git log --pretty=oneline
	git log --oneline
	git reflog

写总结的第二十二天!!!

分布式微服务企业级系统是一个基于Spring、SpringMVC、MyBatis和Dubbo等技术的分布式敏捷开发系统架构。该系统采用微服务架构和模块化设计,提供整套公共微服务模块,包括集中权限管理(支持单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等功能。系统支持服务治理、监控和追踪,确保高可用性和可扩展性,适用于中小型企业的J2EE企业级开发解决方案。 该系统使用Java作为主要编程语言,结合Spring框架实现依赖注入和事务管理,SpringMVC处理Web请求,MyBatis进行数据持久化操作,Dubbo实现分布式服务调用。架构模式包括微服务架构、分布式系统架构和模块化架构,设计模式应用了单例模式、工厂模式和观察者模式,以提高代码复用性和系统稳定性。 应用场景广泛,可用于企业信息化管理、电子商务平台、社交应用开发等领域,帮助开发者快速构建高效、安全的分布式系统。本资源包含完整的源码和详细论文,适合计算机科学或软件工程专业的毕业设计参考,提供实践案例和技术文档,助力学生和开发者深入理解微服务架构和分布式系统实现。 【版权说明】源码来源于网络,遵循原项目开源协议。付费内容为本人原创论文,包含技术分析和实现思路。仅供学习交流使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值