git-idea操作

01- Git-basement

  • 环境安装,官网下载;

  • 新建一个仓库:GitResp(放在了d盘下的git-tool中)

  • 设置签名:用户名,邮箱;

    • git config --global user.name "jasonch"
    • git config --global user.email "253xxx4421@qq.com"
  • 本地仓库的初始化;

    • git init
    • 这里,.git文件默认隐藏;
  • 提交到本地库的文件:

  • 在这里插入图片描述

  • 新增一个未上传的:

  • 在这里插入图片描述

git status查看状态:是否有文件未commit

在这里插入图片描述

git add命令之后:

在这里插入图片描述

现在修改second文件内容,在status命令查看:

在这里插入图片描述


在这里插入图片描述

总之:

包括:

  • 工作区 创建的项目的本地目录
  • 暂存区 git追踪到项目的存在,git add
  • 本地库 commit 提交后;
  • 远程库 推送

常用命令:

  • git config --global user.name
  • git config --global user.email
    • 查看:git config --global -l
  • git init
  • git status
  • git add
  • git commit -m “log” : 提交形成历史版本;
  • git reflog : 历史记录
  • git reset --hard : 版本穿梭

02- experiment

ll:查看文件;cat?

to vim-running;

e.g. : vim forjava.java

试着在命令行中通过vim编辑器,

在这里插入图片描述

查看情况

提交后,注意LF 被 CRLF 替代的警告,这个是换行符被替换,因为,Windows和Linux的换行符并不一样;


在这里插入图片描述

查看:末尾多少行命令:

在这里插入图片描述


删除暂存区的文件:

在这里插入图片描述

出现:

在这里插入图片描述

查看版本及详细(加上用户)版本

  • git reflog

    • 在这里插入图片描述
  • git log( 详细 )

    • 在这里插入图片描述

版本穿梭

在这里插入图片描述


03- git 分支

官方:

在版本控制中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会还会影响主线分支的和运行。对于初学者而言,分支可以简单的理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)


命令名称作用
git branch创建分支
git branch -v查看分支
git chechout切换分支
git merge把置顶的分支合并到当前分支上
git branch -d < name >
git branch -D < name >

测试创建热修分支:hot-fix

在这里插入图片描述

修改分支,切换分支

  • git checkout 【hot-fix】;

在这里插入图片描述

”说白辽,玩的还是指针“


切换回master,发现修改的内容不见了;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vg3KNion-1644827967052)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210914140159439.png)]

合并分支?

在某个对象上合并某个分支;如:master上合并,hot-fix

在这里插入图片描述

hot-fix上修改的内容合并到了master中;

在这里插入图片描述

冲突合并?

同时修改了两个分支的同一file再合并的时候冲突;

在这里插入图片描述

merging:

在这里插入图片描述

点开冲突文件:

在这里插入图片描述


修改一哈,就可以合并了;

在这里插入图片描述

也可以再区看看hot-fix中,

在这里插入图片描述

在这里插入图片描述

04- 团队

代码托管中心

远程库:push入库,clone克隆到本地库又可再push(项目团队需要认可才能push);团队再pull( 拉取 )更新本地库;

那,跨团队呢?

团队1 – fork --> 团队2 --clone --> 团队2本地库–> 请求团队1(request)—> 团队1 审核;

注意,都是在本地进行的版本控制;

05- 创建远程库,GitHub:

一般远程库名字和本地库一样;

create new repository:

在这里插入图片描述


得到 https:url:https://github.com/jason837/GitRepository.git

ssh

在这里插入图片描述

可以看出,连接很长对吧,当然:可以创建别名:

查看别名:git remote -v:现在git里面还没有别名;

在这里插入图片描述

起别名:

git remote add theAnotherName < git-url >;

在这里插入图片描述

推送本地库到远程库:

git push 别名 分支( 重点 ), github,可能需要重复几次操作才能成功;


在这里插入图片描述

去查看 github:

在这里插入图片描述

在这里插入图片描述


更新本地库的代码:获取远程库data

在远程库创建文件:

在这里插入图片描述


更新拉取pull 到本地库:git pull < name > master

在这里插入图片描述

GIt clone < Git-url >;克隆

》克隆操作:1.拉取代码,2.初始化本地库,3,创建url别名;

06- 团队间,团队内,push与pull,fork等;

07- ssh免密登录

08- idea 使用git

settings

在这里插入图片描述

创建:

在这里插入图片描述

其中,拉取pull,和上传push的时候可能会遇到:

之一的问题:的解决思路:

在这里插入图片描述

在这里插入图片描述

在idea中:

idea提交push的错误之:

在这里插入图片描述


解决:

修改配置当前库的git中的config:
在这里插入图片描述

push成功;

另外特别注意 gitee 和Github 的push:

在这里插入图片描述

切换checkout版本:一目了然

在这里插入图片描述

那,idea中如何使用分支呢

回忆,git branch -v & git branch < name >;

在idea中:

右下角:在这里插入图片描述

合并分支:

  • 正常

  • 在这里插入图片描述

  • 冲突

  • 在这里插入图片描述

  • 解决:手动合并(和命令模式基本类似)更方便:

  • 在这里插入图片描述

在这里插入图片描述

总结:

push之前需要先拉pull一下,保证版本最新;


ps,由于文章markdown 截图都是文件绝对路径,导致上传到博客后一张一张的图片有些模糊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在IntelliJ IDEA中使用Git进行版本控制操作非常方便。下面是一些常见的Git操作: 1. 初始化Git仓库:在项目目录中,选择VCS -> Import into Version Control -> Create Git Repository,或者在欢迎界面的"Check out from Version Control"中选择Git。 2. 克隆远程仓库:选择VCS -> Git -> Clone,输入远程仓库的URL,选择克隆到本地的目录。 3. 提交更改:在项目视图中,右键点击文件或文件夹,选择Git -> Commit Directory(或Commit File),输入提交信息,点击Commit按钮。 4. 查看修改记录:在底部的Version Control窗口中,可以查看文件的修改历史记录。还可以使用快捷键Ctrl+D查看文件的diff。 5. 分支操作:在底部的Version Control窗口中,点击Branches标签可以查看和切换分支。右键点击分支可以进行创建、合并、删除等操作。 6. 拉取和推送:点击右上角的Git图标,选择Pull(拉取)或Push(推送),可以从远程仓库更新代码或将本地代码推送到远程仓库。 7. 解决冲突:如果在合并分支或拉取代码时发生冲突,可以在底部的Version Control窗口中解决冲突。解决完冲突后,再次提交更改。 8. 查看日志:在底部的Version Control窗口中,点击Log标签可以查看提交日志。可以在日志中比较不同版本之间的差异。 这些只是Git在IntelliJ IDEA中的一些基本操作,还有更多高级功能可以根据需要进行学习和使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J.CH.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值