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 "[email protected]"
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
例子:
将本地已有项目上传到远程仓库
1、新建一个远程仓库
扫描二维码关注公众号,回复:
8970721 查看本文章
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
此时浏览器会让你输入用户名和密码。 我输入的是 [email protected]和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项目)