0
点赞
收藏
分享

微信扫一扫

java开发之工具使用以及快捷键

唯米天空 2023-06-18 阅读 96
gitgithubsvn

今日内容

零、 复习昨日

二、介绍


三、Git安装


3.1 下载Git

下载git
image-20230614180824693

3.2 安装

3.3 基本配置

git config --global user.name "Your Name"  #用户名
git config --global user.email "email@example.com"  #邮箱
# 查看信息
git config -l

3.4 测试

git version  

四、架构


架构图
image-20230614180830295

五、仓库


5.1 新建仓库

新建仓库仓库目录
image-20230614180839053image-20230614180846919

5.2 工作区

5.3 暂存区

5.4 分支

六、基本操作


6.1 查看仓库状态

未记录过的文件,是未跟踪状态
image-20230614180856962

6.2 暂存文件

将工作区中的文件存入暂存区
image-20230614180903392

6.3 提交文件

提交文件,形成一个版本
image-20230614180909777

6.4 撤销已经add的文件

image-20230616111310490

git restore --staged 文件名

6.5 撤销已经commit的文件

git reset HEAD^    #回退到上一个版本,windows系统,^有特殊意思,HEAD^需要使用双引号
git reset HEAD^^   #回退到上上一个版本
git reset HEAD~    #回退到上一个版本
git reset HEAD~2   #回退到上上个版本,~ 后面的数字表示回退几次提交,默认是一次
git reset db65e3c98e7e1f25887ebe66d50cd9120aea2ca0  #回退到指定的版本号的提交

# 回退到上一个版本
git reset --mixed HEAD~
git reset --soft HEAD~
git reset --hard HEAD~
git revert head  撤销最近一次的提交
git revert head~ 撤销上一次的提交
git revert 735fdbb5156f4303516ed5c3a963f1

6.6 revert和reset的区别

七、分支


7.1 分支简介

分支由多个提交点组成,分支上会有一个指针,默认总是指向最新的提交点
image-20230614181051746

7.2 分支操作

7.2.1 查看分支

默认只有master分支
image-20230614181056964

7.2.2 创建分支

创建分支
image-20230614181102201

7.2.3 切换分支

切换分支
image-20230614181106515
再次查看分支情况
image-20230614181112310

7.3 新建分支细节

新分支,默认有哪些内容?新分支拥有之前分支的全部内容

7.3.1 新分支初始内容

每个分支都有一个指针,新建一个分支,首先是新建一个指针
image-20230614181117399

7.3.2 多分支走向

master分支未动,在dev分支增加一次commit
image-20230614181121885
master分支增加一个commit,dev分支再增加一个commit
image-20230614181125979

7.3.3 分支提交日志

提交情况如下
image-20230614181133827
查看当前分支的提交日志
image-20230614181143386

7.4 分支合并

合并前,分支状态
image-20230614181216542
三方合并,将23的更改都累加在1上,形成新的提交点
image-20230614181224464

7.5 合并冲突

7.5.1 冲突演示

master分支修改hig.txt文件
image-20230614181240352
dev分支修改hig.txt
image-20230614181253109
合并dev分支
image-20230614181304573
冲突后,git会将两个分支的内容都展示在文件中
image-20230614181311331

7.5.2 冲突解决

根据协商,再次编辑文件
image-20230614181321034
提交 再次编辑后的文件
image-20230614181326344

7.6 日志

image-20230616114749714

image-20230616114825528

八、远程仓库


8.1 远程仓库工作模式

远程仓库工作模式
image-20230614180916078

8.2 远程仓库选型

8.3 基本操作

8.3.0 注册git服务器账号

8.3.1 秘钥&公钥

8.3.2 新建远程仓库

创建远程私有仓库-01
image-20230614180939879
创建远程私有仓库-02
image-20230614180944297
创建远程私有仓库-03
image-20230614180949349

8.3.3 本地关联远程仓库

如此后,本地即可用“origin” 代指远程仓库
image-20230614180957728
git remote add origin https://gitee.com/qiushiju/test.git

8.3.4 推送文件到远程仓库

push
image-20230614181003202
输入凭证,如此码云才能接受此次上传的内容

8.3.5 克隆远程仓库

新建目录“repo2”,然后在其中执行 git clone
image-20230614181016982
远程仓库,复制到本地,并自动初始化为一个本地仓库
image-20230614181022088

8.3.6 代码共享

有人再次将本地仓库内容,上传到了远程仓库
image-20230614181029951
重点:此时另一方如果想获得更新,则需要做一次拉取 git pull
image-20230614181042266

【重点】每次想要往远程push代码,一定要先git pull,因为有可能远程代码已经更新,而你本地代码没有远程代码同步,此时直接push会拒绝!所以一定要先git pull拉取远程最新代码,与本地代码合并,合并后再执行git push推送到远程

8.3.7 拉取推送远程其他分支

# 拉取全程dev分支代码
git pull origin dev

# 将本地master代码推送到远程dev分支
 git push origin master:dev

8.3.8 命令汇总

命令描述
git remote add 标识名(master) 远程地址本地关联远程仓库
git push 标识名 master将本地仓库内容上传到远程仓库
git pull 标识名 master从远程仓库下载内容到本地仓库
git clone 远程地址将远程仓库复制到本地,并自动形成一个本地仓库

在这里插入图片描述

九、Idea关联Git


9.1 关联Git

此处关联是Idea可以自动完成的
image-20230614181332874

9.2 创建仓库

# 所有class,后缀的文件
*.class
# 所有jar后缀的文件
*.jar
*.iml
*.war
# .idea文件夹
.idea
# out文件夹
out
target
创建仓库前,先添加忽略文件
image-20230614181341931
将项目目录初始化为一个仓库
image-20230614181357546
image-20230614181352810

9.3 提交-commit

选择提交菜单
image-20230614181412165
选择提交文件,定义提交信息
image-20230614181421275
之后会有些友好提示,可以忽略,点击“commit”即可
image-20230614181430481

9.4 创建分支-branch

点击右下角链接,即可
image-20230614181437015
新建分支
image-20230614181444208
查看当前分支
image-20230614181453062
在其他分支修改并push到远程
image.pngimage.png

9.5 上传到远程仓库(push)

选择push菜单
image-20230614181459731
定义远程仓库地址
image-20230614181505461
执行,push操作
image-20230614181516469
push成功后 ,弹窗提示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jOSBFQc4-1686983091893)(Git.assets/idea-push5.jpg)]

9.6 复制到本地仓库(clone)

点击克隆菜单
image-20230614181525775
输入如远程仓库地址
image-20230614181535874
打开项目
image-20230614181542802
打开项目,选项
image-20230614181548443

9.7 更新本地项目

选择pull菜单
image-20230614181558966
执行 pull操作
image-20230614181608116
更新日志显示
image-20230614181618099

9.8 冲突解决

冲突出现,弹窗中可以选择如下
image-20230614181628118
也可以直接修改冲突文件,然后commit即可
image-20230614181642587

9.9 撤销修改

9.9.1 未commit时

image.png image.png

9.9.2 已commit时

image.png

image-20230617071627622

选中要退回到的提交点,右键拷贝版本id

image-20230617071851232

然后关闭窗口,重新操作git–> reset HEAD

image-20230617072011087

image-20230617072314940

ps: reset type 与版本回退章节中命令意思一致

9.10 stash

1)在B分支上执行stash,B分支的代码会恢复到修改前状态

image-20230617075413974

image-20230617075447856

2)切换到A分支,修改代码并提交

3)切回到B分支,恢复之前的代码,继续开发

image-20230617075539250

image-20230617075601477

十、多人协同开发


10.1 项目管理员( 项目经理 )

点击添加成员
image-20230614181651237
被邀请成员接受
image.png
查看已添加的开发成员
image-20230614181711494
进入分支设置
image-20230614181721807
设置保护分支,让master分支不能被随更改
image-20230614181727075

10.2 开发人员

10.3 实战

十一、经典问题


使用https协议报错
image-20230614181735920
删除之前的码云凭证,然后重新push即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OzxXOQdh-1686983091897)(C:/Users/qiush/AppData/Roaming/Typora/typora-user-images/image-20230614181741714.png)]

十二、TortoiseGit

是一个开放的git版本控制系统的源客户端。不同的是:git是命令行操作模式,TortoiseGit界面化操作模式,不用记git相关命令就可以直接操作

12.1 安装

双击image-20230614181809193

安装,下一步下一步即可

12.2 汉化

双击image-20230614181825941

即可.

然后在任意一个空文件夹[右键],找到TortoiseGit–>Settings

image-20230614181833179

image-20230614181838958

此时再右键即可发现变成中文的了.

12.3 使用

演示 克隆,添加,删除,推送,拉取即可
|
| image-20230614181735920 |

删除之前的码云凭证,然后重新push即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FDrCXgxb-1686983091898)(C:/Users/qiush/AppData/Roaming/Typora/typora-user-images/image-20230614181741714.png)]

十二、TortoiseGit

是一个开放的git版本控制系统的源客户端。不同的是:git是命令行操作模式,TortoiseGit界面化操作模式,不用记git相关命令就可以直接操作

12.1 安装

双击[外链图片转存中…(img-f6dSACCI-1686983091414)]

安装,下一步下一步即可

12.2 汉化

双击[外链图片转存中…(img-T3cxmPNp-1686983091415)]

即可.

然后在任意一个空文件夹[右键],找到TortoiseGit–>Settings

[外链图片转存中…(img-07JUwnLG-1686983091415)]

[外链图片转存中…(img-7jmvMtiK-1686983091415)]

此时再右键即可发现变成中文的了.

12.3 使用

演示 克隆,添加,删除,推送,拉取即可

举报

相关推荐

0 条评论