当前位置:   article > 正文

Git——远程仓库和在Idea中的使用_idea配置git远程仓库地址

idea配置git远程仓库地址

1.Git远程仓库

1.1、 常用的托管服务[远程仓库

        前面我们已经知道了Git 中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建 Git 远程仓库 呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub 、码云、 GitLab 等。
  • gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名gitHub
  • 码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于 GitHub,码云速度会更快
  • GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等内部网络搭建git私服。

1.2、 注册码云

要想使用码云的相关服务,需要注册账号(地址: 注册 - Gitee.com 

1.3、创建远程仓库

仓库创建完成后可以看到仓库地址,如下图所示:

1.4、配置SSH公钥

  • 生成 SSH 公钥

1、通过命令 ssh-keygen 生成 SSH Key:

ssh-keygen -t ed25519 -C "Gitee SSH Key"
  • 中间通过三次回车键确定
  • 如果公钥已经存在,则自动覆盖

查看生成的 SSH 公钥和私钥:

ls ~/.ssh/
2.Gitee 设置账户共公钥
  • 获取公钥
cat ~/.ssh/id_rsa.pub

1.5、操作远程仓库

1.5.1、添加远程仓库

此操作是先初始化本地库,然后与已创建的远程库进行对接
  • 命令: git remote add <远端名称> <仓库路径>
  1. 远端名称,默认是origin,取决于远端服务器设置
  2. 仓库路径,从远端服务器获取此URL
  3. 例如: git remote add origin git@gitee.com:czbk_zhang_meng/git_test.git

1.5.2、查看远程仓库

命令: git remote

1.5.3、推送到远程仓库

  • 命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]
  1. 如果远程分支名和本地分支名称相同,则可以只写本地分支
  • git push origin master
           -f 表示强制覆盖
           -- set - upstream 推送到远端的同时并且建立起和远端分支的关联关系。
  • git push --set-upstream origin master

     2.如果当前分支已经和远端分支关联,则可以省略分支名和远端名。

            git push master 分支推送到已关联的远端分支。

1.5.4、本地分支与远程分支的关联关系

查看关联关系我们可以使用 git branch - vv 命令

1.5.5、从远程仓库克隆

如果已经有一个远端仓库,我们可以直接 clone 到本地。
        命令: git clone < 仓库路径 > [ 本地目录 ]

                本地目录可以省略,会自动生成一个目录

1.5.6、从远程仓库中抓取和拉取

        远程分支和本地的分支一样,我们可以进行merge 操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。
抓取命令:git fetch [remote name] [branch name]
  • 抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
  • 如果不指定远端名称和分支名,则抓取所有分支。

拉取命令:git pull [remote name] [branch name]

  • 拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
  • 如果不指定远端名称和分支名,则抓取所有并更新当前分支。
1. test01 这个本地仓库进行一次提交并推送到远程仓库

2. 在另一个仓库将远程提交的代码拉取到本地仓库

1.5.7、解决合并冲突

        在一段时间,A B 用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。
        A用户在本地修改代码后优先推送到远程仓库,此时 B 用户在本地修订代码,提交到本地仓库后,也需要推送到远程仓库,此时B 用户晚于 A 用户, 故需要先拉取远程仓库的提交,经过合并后才能推送到远端分 , 如下图所示。

        在B 用户拉取代码时,因为 A B 用户同一段时间修改了同一个文件的相同位置代码,故会发生合并冲突。 远程分支也是分支,所以合并时冲突的解决方式也和解决本地分支冲突相同相同。

2.在Idea中使用Git

2.1、在Idea中配置Git

安装好 IntelliJ IDEA 后,如果 Git 安装在默认路径下,那么 idea 会自动找到 git 的位置,如果更改了 Git 的安装位置则需要手动配置下Git 的路径。选择 File Settings 打开设置窗口,找到 Version Control 下的 git 选项:

2.2、在Idea中操作Git

场景:本地已经有一个项目,但是并不是 git 项目,我们需要将这个放到码云的仓库里,和其他开发人员继续一起协作开发。

2.2.1、创建项目远程仓库(参照1.3

2.2.2、初始化本地仓库

2.2.3、设置远程仓库

2.2.4、提交到本地仓库

2.2.5、推送到远程仓库

2.2.6、克隆远程仓库到本地

2.2.7、创建分支

最常规的方式

最强大的的方式

2.2.8、切换分支及其他分支相关操作

2.2.9、解决冲突

1. 执行 merge pull 操作时,可能发生冲突

2. 冲突解决后加入暂存区
3. 提交到本地仓库
4. 推送到远程仓库

2.3IDEA常用GIT操作入口

1. 第一张图上的快捷入口可以基本满足开发的需求。

2. 第二张图是更多在 IDEA 操作 git 的入口。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/930537
推荐阅读
相关标签
  

闽ICP备14008679号