首页 > 其他分享 >【Git分布式版本控制工具-补充&新增IDEA操作】

【Git分布式版本控制工具-补充&新增IDEA操作】

时间:2023-04-07 13:32:53浏览次数:39  
标签:Git 版本控制 仓库 IDEA git 操作 远程 分支

本文纲要

  • 一、Git常用命令
    1、Git全局设置【补充】
    2、获取Git仓库
    3、本地仓库操作
    4、远程仓库操作
    5、分支操作
    6、标签操作【补充】


  • 二、在IDEA中使用Git【新增】
    1、在IDEA中配置Git
    2、Git仓库操作
    3、.gitignore文件
    4、本地仓库操作
    5、远程仓库操作
    6、分支操作


一、Git常用命令

1、Git全局设置【补充】

每次Git提交都会使用该用户信息,此设置用户名和邮箱不需要与Git账户相同,只是用于记录提交信息。

  • ① 设置用户信息

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区

  • ② 查看配置信息

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_02

2、获取Git仓库

  • ① 本地初始化Git仓库

【Git分布式版本控制工具-补充&新增IDEA操作】_git_03

  • ② 从远程仓库克隆

【Git分布式版本控制工具-补充&新增IDEA操作】_git_04

3、本地仓库操作

  • ① 查看文件状态

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_05

  • ② 将文件加入暂存区

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_06

  • ③ 将暂存区的文件取消暂存或者切换到指定版本【补充】

【Git分布式版本控制工具-补充&新增IDEA操作】_git_07

  • ④ 将暂存区的文件修改提交到版本库

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_08

  • ⑤ 查看提交日志

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_09

4、远程仓库操作

  • ① 查看远程仓库

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_10

  • ② 添加远程仓库

【Git分布式版本控制工具-补充&新增IDEA操作】_git_11

  • ③ 从远程仓库克隆

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_12

  • ④ 从远程仓库拉取【补充】

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_13

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories


解决此问题可以在git pull命令后加入参数--allow-unrelated-histories

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_14

  • ⑤ 推送到远程仓库

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_15

5、分支操作

  • ① 查看分支

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_16

  • ② 创建分支

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_17

  • ③ 切换分支

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_18

  • ④ 推送至远程仓库分支

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_19

  • ⑤ 合并分支

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_20

  • ⑥ 分支操作案例【补充】

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_21


【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_22


【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_23


【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_24


此处我们使用如下指令:

【Git分布式版本控制工具-补充&新增IDEA操作】_git_25

注意:由于我们是在master分支将b1分支的内容合并到master,所以master分支存在合并后的内容,而b1分支还是保持原有的内容。具体如下:

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_26


6、标签操作【补充】

Git 中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态,类似于快照。

比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 、v1.2等)。

  • ① 查看标签

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_27

  • ② 创建标签

【Git分布式版本控制工具-补充&新增IDEA操作】_git_28

  • ③ 将标签推送至远程仓库

【Git分布式版本控制工具-补充&新增IDEA操作】_git_29

  • ④ 检出标签

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_30


二、在IDEA中使用Git【新增】

1、在IDEA中配置Git

如果Git是默认路径安装的,则无需配置,自定义的需要调整。具体如下:

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_31


2、Git仓库操作

  • ① 本地项目init

VSC → Create Git Repository... → [Project Name] → OK

【Git分布式版本控制工具-补充&新增IDEA操作】_git_32


【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_33


  • ② 从远程仓库克隆

Get from VCS → 填写URL → DONE

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_34


3、.gitignore文件

此文件可以指定工作区中的哪些文件不需要Git管理。

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_35


4、本地仓库操作

  • ① git add 操作

将文件加入暂存区,如下:

【Git分布式版本控制工具-补充&新增IDEA操作】_git_36


此时,可以看到暂未加入暂存区的文件是红色的,如上。加入后则变为绿色,如下:

【Git分布式版本控制工具-补充&新增IDEA操作】_git_37


  • ② git commit 操作

将暂存区文件提交到版本库,如下:

【Git分布式版本控制工具-补充&新增IDEA操作】_暂存区_38


【Git分布式版本控制工具-补充&新增IDEA操作】_git_39


提交后则变为黑色,如下:

【Git分布式版本控制工具-补充&新增IDEA操作】_git_40


当然IDEA也把此操作单独成按钮,方便操作,如下:

【Git分布式版本控制工具-补充&新增IDEA操作】_git_41


  • ③ 查看日志

除了右键可以找到Git,还可以直接在我们底栏找到Git,然后可以选择对应分支查看日志,如下:

【Git分布式版本控制工具-补充&新增IDEA操作】_git_42


5、远程仓库操作

  • ① git remote 操作

【Git分布式版本控制工具-补充&新增IDEA操作】_git_43


首次操作可能需要登录Git账户,输入自己的仓库对应的Github仓库账户/Gitee仓库账户。

  • ② git push 操作

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_44


  • ③ git pull 操作

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_45


6、分支操作

  • ① git branch 操作

【Git分布式版本控制工具-补充&新增IDEA操作】_git_46


  • ② git branch [branchName] 操作

【Git分布式版本控制工具-补充&新增IDEA操作】_git_47


  • ③ git checkout [branchName] 操作

【Git分布式版本控制工具-补充&新增IDEA操作】_git_48


  • ④ git push [branchName] 操作

省略

  • ⑤ git merge [brancName] 操作

【Git分布式版本控制工具-补充&新增IDEA操作】_远程仓库_49


三、结尾

以上即为Git分布式版本控制工具-补充的全部内容


标签:Git,版本控制,仓库,IDEA,git,操作,远程,分支
From: https://blog.51cto.com/u_15874356/6176026

相关文章

  • git相关问题
    UnabletonegotiatewithXX.XXX.XX.XX:nomatchinghostkeytypefound.Theiroffer:ssh-dssTherecentopensshversiondeprecatedDSAkeysbydefault.YoushouldsuggesttoyourGITprovidertoaddsomereasonablehostkey.RelyingonlyonDSAisnotag......
  • git日常使用命令
    初始化#在当前目录新建一个Git代码库$gitinit#下载一个项目和它的整个代码历史[Gitonly]$gitclone[url]配置#列举所有配置$gitconfig-l#为命令配置别名$gitconfig--globalalias.cocheckout$gitconfig--globalalias.cicommit$gitconfig--globalal......
  • HomeBrew 安装 Maven 及其 IDEA 配置
    Brew安装Mavenbrewsearchmaven#使用搜索工具去搜索maven包brewinfomaven#使用info查看maven包当前的信息情况,包括版本依赖描述等brewinstallmaven安装过程很顺利,这时候brew就已经帮我们做好了环境变量了。很多教程在这一步后会手动去生命maven的目录情况,我看了......
  • PhpStorm、PyCharm、WebStorm恢复代码(附:git撤销commit、add操作)
    由于同时管理多个项目,多种开发语言同步开发,开了好多个Git窗口。今天在提交python某项目的时候不小心在vue的项目中执行了gitadd、gitcommit操作,在push的时候悬崖勒马,于是故事开始了:我先回滚了commit,接着想把add也回滚一下,结果直接回滚到了上次提交的那个节点上,哦豁,新写的代码........
  • Git 配置 SSH,多个 Github 账号配置不同的 SSH key
    前言首先做个说明生成一对默认的私钥公钥,私钥自己客户端留着用,公钥可以给多个平台用。多对私钥公钥,主要是应对一个平台多个账号的情况。当然你想每个平台使用不同的私钥公钥也是可以的。多次生成私钥公钥需要自己重新命名,否则会覆盖之前的。Git配置SSH一、查看是否已经生成过/是......
  • PyCharm解决Git冲突
    技术背景在前面的一篇博客中,我们介绍了Fork到自己名下的本地仓库如何与远程原始仓库创建链接的方法。在这篇文章中,我们将要讲解如何应对在这种异步开发的过程中经常有可能会遇到的Git冲突问题,在Pycharm这个专业的Python开发工具中集成了一些处理Git冲突的工具,让我们一起来看看如......
  • idea启动spring项目
    原文连接:https://blog.csdn.net/w_t_y_y/article/details/100337840 一、没有安装tomcat:1、点击进入:2、点maven,点击左上角+号:配置spring项目:(1)在parameters的commandfile中输入:org.mortbay.jetty:maven-jetty-plugin:6.1.26:run(2)在runner的vmoption中输入-Djetty.po......
  • idea的.iml文件位置不合适问题
    idea的.iml文件位置不合适问题cause当我们修改完module的名称后,.iml文件还会在原来的文件夹中生成,将这个.iml文件拖到其他文件夹后会失效(不起作用)resolve引用博客。具体操作:IgnoreProjects->ReloadAllMavenProjects重启IDEAUnignoreProjects->Reload......
  • nodejs新版本引起的:digital envelope routines::unsupported
    一、起因#由于电脑重装系统,重新下载nodejs,自然更新到最新版本18,之前的版本才16。更新到最新nodejs版本后,运行vue文件,报错:this[kHandle]=new_Hash(algorithm,xofLen);^Error:error:0308010C:digitalenveloperoutines::unsupported  二、探索#常规操作,上网查原因:......
  • Github美化日记 - 又菜又爱玩
    Github美化日记-又菜又爱玩一.咱就说无论是技术大牛,或者是技术小菜,都希望有一个好看的Github首页吧!(快说你想要!![iShot_2023-04-05_18.58.32.min](https://pic.imgdb.cn/files/60499/202304051859337.png)  二.那就开始吧!1.所有的神秘皆来自一个特殊的仓库上......