git,maven,github

maven和git


git和gitub

git:开源免费的版本控制软件
github:开源社区有很多存放代码的仓库

基本功能

协同修改

大家可能学过并发控制,最常见的如卖票系统等等
这里协同修改是指多个人并行修改服务器端的同一个文件
这里修改的思想就和卖票的思想一致

备份

保存当前的文件和目录的状态,也保存历史中提交的每一个状态

版本管理

和svn(集中式管理)【增量式管理,不重复节约空间,提高效率】不同的是git采用的是快照的方式
说白了就是写错了可以后悔回到前面一个状态,VMware也有快照

权限控制

两个一个项目权限,一个系统权限

查看历史记录

可以查看日志,文件修改日期,修改内容,修改人等

分支管理

允许开发团队多条生产线同时进行,并且是分布式管理

GIT的小优势

  1. 本地完成,不需要联网
  2. 保证完整性
  3. 尽可能添加数据而不是删除修改
  4. 与linux命令兼容

使用git目的:远程仓库

为什么需要maven

不使用maven也能进行bs架构开发,从业务层,到表述层,到持久化层到数据库都有成熟的技术方案

1.1添加第三方jar包
1.2要使用这些jar包的方法是复制粘贴到WEB-INF目录lib下,导致每次创建一个新的工程就需要将jar包重复复制到lib目录下,从而造成工作区中存在大量重复的文件,占空间了,使用maven后就只在本地仓库中有一个jar包,平时只需要维护jar包的文本文件,只用引用,里面是存放了jar的坐标
1.3jar包往往不是孤立存在的,很多jar包都需要在其他jar包的支持下才能够正常工作,我们称之为jar包之间的依赖关系。最典型的例子是:commons-fileupload-1.3.jar依赖于commons-io-2.0.1.jar,如果没有IO包,FileUpload包就不能正常工作,Maven就可以替我们自动的将当前jar包所依赖的其他所有jar包全部导入进来,通过Maven导入commons-fileupload-1.3.jar后,commons-io-2.0.1.jar会被自动导入
1.4处理jar包的冲突,导包多导,少导都会出现问题,然后maven出现了就近原则和先声明原则
1.5不用自己找jar包了可以自动下载,假设本地仓库没有就去中央仓库下载
1.6拆分了多个模块
1.7实现分布式部署,在实际生产环境中,项目规模增加到一定程度后,可能每个模块都需要运行在独立的服务器上,我们称之为分布式部署

  1. apache去下载就行
  2. 然后解压
  3. 将maven的bin添加目录下
  4. 然后执行maven --version
  5. 注册github账号
  6. 新建一个项目
    在这里插入图片描述
  7. 将自己的项目上传github
  • 下载git,git下载地址

  • 安装完成后输入git --version ,安装过程中需要你勾选上命令行界面,当输入命令行显示出版本号的时候安装成功比如显示内容如下:
    ➜ java-les git --version
    git version 2.21.0

  • 设置git的用户名和邮箱
    git config user.name;
    git config user.email;
    git config --global user.name " 提交的时候历史记录你提交的名字"
    git config --global user.email " 提交的时候历史记录你提交的邮箱"

  • 将空项目,按 maven 项目导入
    使用 git 命令初始化仓库,并将第一个版本上传
    git init
    git add . 是添加所以的变更,如果单独添加某个文件可以使用 git add 单个文件路径名称

这里语句操作后的结构图方便理解:
在这里插入图片描述
在这里插入图片描述

git commit -m “first commit”
git remote add origin 你创建的github项目地址
git push -u origin master
提交成功后,到 github 上刷新,看一下效果
如果使用 http 的 git 地址,如果嫌每次输入用户名密码麻烦的化,使用如果命令可以记住密码
git config --global credential.helper store
修改一下 README.md,然后提交一下
git status
git commit -m “本修改说明”
git push(但是这里可能会出现不同步)

the requested return error:403 Foribden while accessing;

那么将如何解决:
在这里插入图片描述
出此之外其他常用命令:

查询语句


// 基本查询
git log
// 详细查询,包括修改对比
git log -p
// 以精简模式显示
git log --oneline
// 查看“后悔树”
git log --graph

版本回退


// xxx 代表编号或标记,可用git log查询
git checkout xxx
// 回退到最近的版本
git checkout -

分支

// xxx代表分支名
// 产生分支
git branch xxx
// 分支跳转
git checkout xxx
// 创建并跳转分支
git checkout -b xxx
// 合并分支
git merge
git tag
// xx 代表标记, xxx代表注释
git tag -a xx -m “xxx”
// 显示标记
git show xx

发布了38 篇原创文章 · 获赞 1 · 访问量 2263

猜你喜欢

转载自blog.csdn.net/CRD8843/article/details/103834000
今日推荐