java-四十六天---SVN、Git、gitee码云的配置、maven

1 SVN操作


1. 安装svn客户端
2. 检查客户端是否安装正常。在桌面点击右键可查看到svn的菜单即表示svn连接正常。

实验1:连接svn仓库实验

步骤:
1. 新建一个文件夹
2. 打开该文件夹
3. checkout操作--第一次时从服务器下载代码
https://192.168.6.123/svn/codea/     //192.168.6.123是西开老师的ip地址

实验2:从服务器上更新代码
目的:同步其他人的代码

步骤:
1. 在项目文件夹下点右键,选择update即可

实验3: 向服务器提交自己创建的文件
目的:把自己的文件同步到服务器

步骤:
1. 在项目目录下创建一个自己的文件(使用自己的名字拼音)
2. 输入一些内容
3. 在项目目录空白处点击右键,选择commit,输入提交信息并且选择要提交的文件
4. 点击ok提交。

实验4:向服务器提交一个文件夹
目的:一次提交多个文件

步骤:
1. 在项目目录下创建一个文件夹
2. 在文件夹下添加一个文件并输入一些内容
3. 在项目目录下的空白处点击右键,选择commit,输入提交信息并选择要提交的文件夹
4. 点击ok提交

实验5:修改自己的文件并提交
目的:修改服务器的文件

步骤:
1. 打开自己创建的文件  //直接打开文件修改
2. 修改该文件的内容
3. 在空白处点右键,选择commit,输入提交信息并选择要提交的文件。
4. 点击ok提交

实验6: 文件冲突实验
目的:明白文件为什么会冲突,了解冲突时如何解决的。

步骤:
1. 两两一组。(A和B)
2. 由A同学创建一个文件(以A同学名字命名+01)
3. A提交文件到服务器
4. B同学下载文件并修改
5. A同学也修改文件。
6. B同学提交修改的文件。
7. A同学提交修改的文件(冲突)//当时A下载下来的文件与此时经过B修改并提交给服务器的文件不一样,产生
冲突
8. 冲突解决
9. 设置文件冲突已解决(svn>resolved...)
10.由A同学提交更新过的文件
11. 由B同学下载最新的文件(update)
12. 交换角色

实验7:查看文件的提交记录
目的:掌握查询文件提交日志的方法

场景:
1. A在提交文件时发现了冲突,该如何查看与谁冲突。
步骤:
1. 在冲突文件上点右键,选择svn->show log
2. 在弹出对话框中查看最后版本的author即可。

实验8:恢复文件的版本
目的:掌握文件回滚的方法

场景:
1. A在修改一个文件后并提交,B同学发现A提交的文件导致整个工程无法启动。需要回滚到前一个版本。
步骤:
1. 选择要回滚的文件(编辑自己的文件并提交,形成多个版本)。
2. 点击右键svn->show log
3. 在出现的对话框中选择要回滚的版本,点击右键选择revert to this version
4. 点击revert,完成回滚
5. commit

实验9:比较文件版本
目的: 掌握比较文件版本的方法

场景:
1. 某日在程序中发现一个隐藏bug,经调试发现是由于某行代码引起的,现在要追查该bug由哪个版本引入的。
步骤:
1. 选择要比较版本的文件。
2. 点击右键svn->show log
3. 选择不同的版本(按下ctrl可多选)
4. 选择compare versions

实验10:比较文件内容
目的: 比较两个文件之间的差异

步骤:
1. 选择两个文件
2. 在选中的文件上点右键,svn->diff

实验11:删除文件
目的:掌握svn下文件的删除

步骤:
1. 在本地删除制定的文件(删除各自的文件)//直接删除文件
2. 在空白处点击右键,选择commit
3. 其他同学更新后就在本地自动删除了文件。

实验12: 恢复误删除的文件
目的:掌握svn下误删除文件的操作

 

步骤:
1. 在空白处点右键,svn->show log
2. 找到删除文件的日志,
3. 选择回滚

实验13:添加忽略文件
目的:掌握添加忽略文件的方法

 

场景:
1. 在团队开发时,每个人使用的开发工具不同,同样的开发工具其工作目录不同,因此在版本控制时,工程文件不应提交。
2. 编译文件及临时文件、日志文件不需要进行版本控制。
步骤:
1.  在要忽略文件(该文件必须是编译文件及临时文件、日志文件。例如日志文件是*.log,点击右键之后才会出现add to ignore list)上面点击右键,选择add to ignore list
2. 选择要忽略的类型(如果是日志文件,则是.log)

 

 

2  Git操作

1. 安装git客户端
2. 检查客户端是否安装正常。新建一个目录,空白处点击右键git bash here,出现git窗口即可

基本指令

查看当前的目录
pwd
改变当前目录
cd
查询当前目下所有的文件     -a 代表 all的意思,所有的文件夹,包括隐藏文件
ls  -a
修改文本文件内容
vi /vim
退出文本文件
1 Esc  2 shitf+;  3 wq
复制文件
cp <文件1> <文件2>
删除文件
rm -rf <文件名>


实验1:创建一个仓库

步骤:
1. 新建一个文件夹
2. 打开该文件夹
3. 在该文件夹下启动git bash here
4. git init  //初始化      //要想git add 和 git commit能够成功的话,必须要先在文件夹里面git init,进行git的初始化,使其作为一个仓库,才能够git add和git commit    
5. ls -a 查看所有文件

实验2: 向服务器提交自己创建的文件

目的:把自己的文件同步到服务器

步骤:
1. 在项目目录下创建一个自己的文件(使用自己的名字拼音) vim cbh.txt 如果没有此文件,自动帮你创建
   如果有此文件,直接进去修改 
2. 输入一些内容  
3. 添加文件到仓库 git add <文件名>
4. 提交修改。git commit -m "添加文件"
5. 查看提交是否成功。git status

实验4:向代码仓库提交多个文件
目的:一次提交多个文件

步骤:
1. 在项目目录下创建两个文件并输入一些内容 vim cbh1.txt   vim cbh2.txt
2. 方法1:使用git add 多次,添加多个文件
   方法2: git add . 将项目下所有的新文件添加到修改
3. 提交到仓库。git commit -m "添加多个文件"
4. git status

实验5:修改自己的文件并提交
目的:修改仓库的文件

步骤:
1. 打开自己创建的文件
2. 使用git status查看是否有修改
3. 使用git add 添加到修改
4. 使用git commit 提交

实验5:删除文件并提交
目的:删除仓库的文件

步骤:
1. 删除掉已经存在的文件   //通常直接在文件管理器中把没用的文件删了,或者用 rm 命令删了:

2. 使用git status查看是否有删除  //这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致        
                               了, git status 命令会立刻告诉你哪些文件被删除了:

3. 使用git add 添加到修改(就算是删除,也要git add 和 git commit)
4. 使用git commit 提交

现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令 git rm 删掉,并且 git commit :

现在,文件就从版本库中被删除了。

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:(git checkout --aa.txt)

 

实验6:添加dev分支
实验目的:添加一个分支

步骤:
1. 创建分支 git branch dev
2. 查看分支是否成功 git branch

实验7:切换分支
实验目的:切换不同的分支

步骤:
1. 创建dev分支
2. git checkout dev

实验8:分支合并实验
目的:掌握分支合并

步骤:
1. 在dev分之下创建文件  vim cbh.txt
2. 修改已经存在的文件
3. 提交修改  git add.    git commit
4. 切换到master分支 git checkout master
5. 合并dev分支。git merge dev

实验9:分支删除
目的:掌握分支的删除

步骤:
1. 切换到master分支
2. 删除分支 git branch -d dev
3. 查看分支 git branch

分支管理规范

//初始化仓库
git init
//初始化master
vim readme.md
git add .
git commit -m "init"
//创建开发分支
git branch develop
git checkout develop
//开发一个功能
vim dev1.txt
git add .
git commit -m "完成dev功能的开发"
//开发新特性1
git branch feature-1 
git checkout feature-1
vim feature1.txt
git add .
git commit -m "完成feature1功能的开发"
//开发新特性2
git checkout develop
git branch feature-2
git checkout feature-2
vim feature2.txt
git add .
git commit -m "完成feature2功能的开发"
//合并特性分支feature-1,feature-2
git checkout develop
git merge feature-1
git merge feature-2
ls
//删除feature分支
git branch -d feature-1
git branch -d feature-2
git branch//查看分支

//创建发布分支
git branch release-v0.1
git checkout release-v0.1

//feature2.txt出现了bug
vim feature2.txt
git add .
git commit -m "update"

//合并release-v0.1分支到develop
git checkout develop
git merge release-v0.1
//合并release-v0.1到master
git checkout master
git merge release-v0.1

//删除release-v0.1分支
git branch -d release-v0.1

//修复线上产品bug
git checkout master
git branch hotfix-1
git checkout hotfix-1
vim dev.txt
git add .
git commit -m "update"

//合并hotfix到master及develope
git checkout master
git merge hotfix-1
git checkout develope
git merge hotfix-1
//删除hotfix-1分支
git branch -d hotfix-1

//在master分支上添加标签  //需要转到master分支上面
git tag -a v0.1.1

//分支合并冲突实验
git checkout develope
git branch feature-1
git branch feature-2
git checkout feature-1
vim dev.txt
git add .
git commit -m "update"
git checkout feature-2
vim dev.txt
git add .
git commit -m "update"
git checkout develope
git merge feature-1
git merge feature-2
vim dev.txt //解决冲突
git add .
git commit -m "update"
//删除分支
git branch -d feature-1
git branch -d feature-2

3 配置gitee

1. 注册
2. 配置本地git       git config --global user.email "xxx@qq.com"
3. 配置本地git       git config --global user.name "xxxx"
4. 生成本地公钥: ssh-keygen
5. 查看公钥信息    cat ~/.ssh/id_rsa.pub

//克隆远程仓库
git clone 远程仓库地址
推送本地修改到远程仓库
git push 

//推送本地分支到远程
git push origin develope:develope

//下载远程分支
git pull

//如果下载到本地没有develope分支的场景
git checkout -b develope origin/develope

//提交tag标签
git push --tags


//删除远程分支
git push origin --delete develope
//删除本地已经关联的远程分支
git branch -r -d origin/releasev0.1

例子:
 

将本地已有项目上传到远程仓库

码云:https://gitee.com/

1、新建一个远程仓库

 

 

2 接下来按需填写项目相关信息

 3 点击创建

 

 

4 点击克隆/下载得到地址

5 创建本地仓库

在项目目录下,打开git,初始化本地仓库 (随便建个文件夹)

git init

6 将本地仓库与远程仓库相关联

git remote add origin https://gitee.com/cbh520112/mycode.git

这里的地址就是第一步中远程库的地址 

 

7 将本地项目push到远程库

push之前先pull,但是因为这是两个不同的项目,直接pull会报错

refusing to merge unrelated histories

所以需要这样写

git pull origin master --allow-unrelated-histories

此时浏览器会让你输入用户名和密码。 我输入的是 1051578248@qq.com和cbh520112

然后 git  push

git add .

git commit -m "2018"

git push -u origin master

-u 只需要第一次加,作用是将本地仓库与远程仓库相关联起来

 

8  成功了,快到码云看看

 

 

4  maven工程的搭建

1. 解压缩
2. 配置MAVEN_HOME环境变量
MAVEN_HOME=E:\apache-maven-3.6.1
3. 配置PATH。
PATH=;E:\apache-maven-3.6.1\bin

更新maven镜像

打开maven_home\conf\settings.xml
找到mirros节点增加如下内容
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

使用命令新建一个maven项目

mvn archetype:generate -DgroupId=com.westos -DartifactId=todo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

 

查找需要的jar包

打开https://mvnrepository.com/
输入关键字查询
添加需要的包到pom.xml中的dependencies
在打开的pom.xml文件中点右键->maven->reimport

 

5  导入maven项目到idea

使用idea打开pom.xml文件即可(我这里是先创建个文件夹,然后打开命令行,然后在命令行创建maven项目,然后再导入maven项目)

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值