半亩花草 发表于 2024-9-9 13:33:06

Git在IDEA(2023版)中的操纵(保姆级教程)

话接上回,不知道可以看Gitee保姆级讲授-CSDN博客这篇博客
1.IDEA关联Git

1.1关联Git

File > Settings()  关联过程是自动的
此处关联是Idea可以自动完成的
https://i-blog.csdnimg.cn/direct/ca1aa0db00a149f694da3dba494b3798.png
1.2创建项目&堆栈



[*] 新建项目后,将项目目次创建为git堆栈
[*] 注意: 要在建堆栈前,设置忽略文件 ".gitignore"
作用:被忽略的文件会被版本记录忽略,版本中不包罗它们。
范围:不须要和其他开辟共享的文件,详细见下图。
# 所有class,后缀的文件
*.class
# 所有jar后缀的文件
*.jar
*.iml
*.war
# .idea文件夹
.idea
# out文件夹
out
target 创建堆栈前,先添加忽略文件
https://i-blog.csdnimg.cn/direct/2892417740e34fa6a24392db758f40ed.png
将项目目次初始化为一个堆栈
https://i-blog.csdnimg.cn/direct/113fc713b3694f4ca47e80c508d1f474.png
https://i-blog.csdnimg.cn/direct/46b0f837bd22415b9057fed8396dd5f2.png
1.3提交-commit

创建好堆栈后,做第一次提交。
选择提交菜单
https://i-blog.csdnimg.cn/direct/10a4e84c532e48b78e51b19dc22d5420.png
选择提交文件,定义提交信息
https://i-blog.csdnimg.cn/direct/f0a3d2e5e99043f6bce491e96b73d70b.png
之后会有些友好提示,可以忽略,点击“commit”即可
https://i-blog.csdnimg.cn/direct/4c4896d21d5245d195ac307c61b64f0b.png
1.4创建分支-branch

新建开辟分支
https://i-blog.csdnimg.cn/direct/c6109b4d383a4f2ebd920d967d7c4884.png
新建分支
https://i-blog.csdnimg.cn/direct/d665cf0be92743fea1713ca73415a7c9.png
查看当前分支
https://i-blog.csdnimg.cn/direct/e0739c80a9bf43bc932d6a0fcd02d970.png
在其他分支修改并push到远程
https://i-blog.csdnimg.cn/direct/1af4989e69be4bb797b21781681d7c3e.png
https://i-blog.csdnimg.cn/direct/887dd2cde5a041798fb8eaa4a0e5c0c6.png
1.5上传到到远程堆栈(push)



[*] 请起首参照第8章(详情见文章开头),创建一个远程堆栈。
[*] 要求是裸库,且建议库名和项目名同名。
选择push菜单
https://i-blog.csdnimg.cn/direct/a445022587f74a7d8ad0dd1d8306d2d2.png
定义远程堆栈地址
https://i-blog.csdnimg.cn/direct/adc6828472d944de9d59034b8ef90010.png
实行,push操纵
https://i-blog.csdnimg.cn/direct/604709d84c694c84898e0559b37d5615.png
1.6克隆到本地堆栈(clone)

如果有建好的远程堆栈,比如公司内已经在用的堆栈,或者github,码云上的一些公开堆栈,
可以将远程堆栈的项目复制到本地使用
点击克隆菜单
https://i-blog.csdnimg.cn/direct/5c21ccd955b447d4b6479ebe96482add.png
输入如远程堆栈地址
https://i-blog.csdnimg.cn/direct/b6591b97c374431fa12a222f92b32487.png
打开项目
https://i-blog.csdnimg.cn/direct/628f8e8f5f5f49fda23d03bfb92d9f48.png
打开项目,选项
https://i-blog.csdnimg.cn/direct/b3af201a92b148308706fdffe540177d.png
1.7更新本地项目

如果远程堆栈有更新,则你的本地项目也须要一起更新。
选择pull菜单
https://i-blog.csdnimg.cn/direct/9639b848ec3a4676a307fb632e6d0e2e.png
实行 pull操纵
https://i-blog.csdnimg.cn/direct/8a395dff115a4d9ea4928dc01105cef9.png
更新日志显示
https://i-blog.csdnimg.cn/direct/e693d964a16d482b860daf79888c2e5b.png
1.8冲突办理

合并分支时,如果出现冲突,则须要办理冲突。
冲突出现,弹窗中可以选择如下
https://i-blog.csdnimg.cn/direct/9a7a484ef2f8474f871c2121a7facdc5.png
也可以直接修改冲突文件,然后commit即可
1.9打消修改

1.9.1未commit时

   还没有add文件时,可以直接删除要删除或修改的文件,由于此时还没有经过堆栈管理
    如果已经add,但是还没有commit,此时只是在暂存区
https://i-blog.csdnimg.cn/direct/a0795a9f89f84492bae890d23b8143e2.png
https://i-blog.csdnimg.cn/direct/69c491f5b7fd4e6e985866129c4a6c4e.png
1.9.2commit时

如果已经提交,先显示汗青记录
https://i-blog.csdnimg.cn/direct/a93f4e7f7bfb4ab9a681e85961cb2f37.png
https://i-blog.csdnimg.cn/direct/22285bc05b634ba5a9028536130f3f64.png
选中要退回到的提交点,右键拷贝版本id
https://i-blog.csdnimg.cn/direct/19e4bbbeea2d47089b8a2080c0532275.png
然后关闭窗口,重新操纵git--> reset HEAD
https://i-blog.csdnimg.cn/direct/2a0040a8a8d2469c90e2ea5e1ff5e02a.png
https://i-blog.csdnimg.cn/direct/cb41f4d1f2d2457899dca36882f81734.png
ps: reset type 与版本回退章节中命令意思一致,看到这了,点个赞吧
1.10stash

用于将当前分支未提交的修改(工作区的修改和暂存区的修改)先暂时缓存起来。
适用于正在一个分支举行开辟,但是须要切换到另一个分支举行bug处理,但是又不想提交当前分支代码的环境。
比如在B分支举行了修改,如今须要切换到A分支。
1)在B分支上实行stash,B分支的代码会恢复到修改前状态
https://i-blog.csdnimg.cn/direct/0f77d282d15d4bf28e08641f7f69be27.png
https://i-blog.csdnimg.cn/direct/fa8e8dec172646be9c9606c577422782.png
2)切换到A分支,修改代码并提交
3)切回到B分支,恢复之前的代码,继承开辟
https://i-blog.csdnimg.cn/direct/3372368a28c7460393f91e60fecf6636.png
https://i-blog.csdnimg.cn/direct/2cc425429edf45839e9b431b040811c0.png

2.多人协同开辟

2.1项目管理员( 项目司理 )

1> 由管理员负责创建一个远程库,初始的库中什么也没有,为裸库。库的名称建媾和项目同名
2> 管理员会在idea中创建一个初始项目,其中包罗.gitignore文件。在项目根目次下 创建本地库。并创建 dev分支。                                             
3> 管理员将本地库上传到远程库
4> 将其他开辟人员拉入远程库的 [开辟成员列表中]() ,使得其他开辟人员可以访问该远程库。

流程如下:
点击添加成员
https://i-blog.csdnimg.cn/direct/ca3f8c4477dd4910ae40194ff2a44905.png
被邀请成员接受
https://i-blog.csdnimg.cn/direct/f2e9894c354f4c54bcf58a9bf1fc3455.png
查看已添加的开辟成员
https://i-blog.csdnimg.cn/direct/2692999c063a4420983d90e188af8cd4.png
5> master分支设置为 protected分支(),只有管理员有权限将代码合并到其中。dev分支设置为 [通例分支]全部开辟人员        都可以在其中合并代码
进入分支设置
https://i-blog.csdnimg.cn/direct/3d4c4778e0ec47f19e222bbb196f60c4.png
设置保护分支,让master分支不能被随更改
https://i-blog.csdnimg.cn/direct/6ebed766851e477cae0f2b58507c4541.png

2.2开辟人员



[*] 1初始化:在idea中clone 远程库,获得项目。会创建本地库
[*] 2后续的开辟中,都要在dev分支上举行。开辟完一个功能并测试通过后就commit 提交到本地的dev分支中,然后 上传(push)到远程dev分支中。
[*] 3须要更新项目内容时,通过 pull 从远程堆栈拉取内容。
[*] 4注意:多人协同时,每次在 push 到远程库前,都先做一次pull,一来是把远程最新内容合并到本地,二来是核实本地内容是否和远程内容有冲突。
[*] 5后续的开辟,会接到一个个的功能任务,往复操纵 2>、3>、4> 而已。

3经典BUG问题

3.1 密码问题

在使用https协议做push时,如果曾经使用过码云,但密码有过改动,此时会报错
https://i-blog.csdnimg.cn/direct/2f8cc269fdfe4dae8e4ae83e80c35df6.png
办理方案: 控制面板 》 根据管理器 》 删除对应凭证,再次使用时会提示重新输入密码。
删除之前的码云凭证,然后重新push即可
https://i-blog.csdnimg.cn/direct/2106c1f6548d433d8278697e3958bbb7.png
3.2推送时邮箱问题

推送时报错,提示private email address
https://i-blog.csdnimg.cn/direct/e9b57f35a5604d24b0676aaef8e874ed.png
办理方案,gitee设置邮箱为公开的
https://i-blog.csdnimg.cn/direct/715d7c26386b43abb46e43aa814284cc.png

随缘更新。。。。
下课



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Git在IDEA(2023版)中的操纵(保姆级教程)