git-3-gitee使用及idea集成git

在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

导读:本篇文章讲解 git-3-gitee使用及idea集成git,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

8.使用码云

  • 由于Github 站点对于国内用户来说不够稳定,很可能存在加载缓慢等问题,因此我们可以在码云或上执行该操作。前提需要提前在码云上注册账号,完善个人信息。Github /码云(gitee)/coding devops。都是基于git的代码托管平台和研发平台。注意:使用托管代码时关注版权信息
  • Gitee 提供了基于SSH协议的Git服务,使用http协议不用密钥(需要用户名密码),在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。将生成的public key公钥(包含邮箱地址)复制到公钥框中,标题自动显示。点击确定即可完成配置账户/仓库的SSH公钥,实现免密码登录!

如下命令来生成 sshkey:

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"       -t ed25519 用ed25519加密 也可以用rsa,不输邮箱则默认生成:当前电脑用户名@电脑主机名
# Generating public/private ed25519 key pair...
注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

将生成的public key公钥(包含邮箱地址)复制到公钥框中,在终端(Terminal)中输入如下命令,首次使用需要确认并添加主机到本机SSH可信列表

ssh -T git@gitee.com

最后在该目录下生成公钥,pub为公钥,公钥与密钥,非对称加密算法

C:\Users\hostname\.ssh    

之后可以通过如下命令查看公,私钥,也可以直接打开文件查看

cat ~/.ssh/id_ed25519.pub
cat ~/.ssh/id_ed25519

需要注意的是:公钥是仓库为本地电脑生成的令牌,如果换了一台电脑,那么就需要重新生成那台电脑的ssh公钥

在这里插入图片描述

  • 转到gitee个人主页,创建一个名为 springcloud-config 的仓库(Repository)
    在这里插入图片描述

  • 新建仓库
    在这里插入图片描述

  • 仓库公开,开源许可证才起作用,许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载,是一种限制

  • 创建好之后复制仓库git或https地址
    在这里插入图片描述

  • 选择一个存放代码的位置,右键选择git bash here,输入以下命令,然后针对Https协议需要输入仓库的用户名和密码才能下载,而git协议地址不用用户名和密码。

git clone [url]  #Https或git协议的地址

在这里插入图片描述

  • 在springcloud-config文件中添加application.yml配置文件
    在这里插入图片描述
spring:
  profiles:
    active: dev

---
spring:
  config:
    activate:
      on-profile: dev
  application:
    name: springcloud-config-dev
config:
  info : springcloud-config-test
  version: 1.0.0



---
spring:
  config:
    activate:
      on-profile: test
  application:
    name: springcloud-config-test
config:
  info : springcloud-config-test
  version: 1.0.0



---
spring:
  config:
    activate:
      on-profile: prod
  application:
    name: springcloud-config-prod
config:
  info : springcloud-config-test
  version: 1.0.0
  • 使用git命令行来将这个文件提交仓库,需要4步操作
  1. 先进到这个目录,在执行git add .添加当前目录的所有文件到暂存区
cd springcloud-config
# 添加当前目录的所有文件到暂存区
$ git add .
# 添加指定文件到暂存区
$ git add [file1] [file2] ...
  1. 查看状态
$ git status

在这里插入图片描述
3.提交暂存区到本地仓库区

# 提交暂存区到仓库区
$ git commit -m [message]
# 提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]

在这里插入图片描述
4.提交到远程仓库

# 上传本地指定分支到远程仓库
$ git push [remote] [branch]

在这里插入图片描述

origin 代表你远程库的别名 可以随意命名的 不是当前用户的意思

  • 刷新gitee仓库,application.yml文件已提交
    在这里插入图片描述
    在这里插入图片描述

9.IDEA中集成Git

  • 首先idea的setting中要全局指定git.exe的位置
    在这里插入图片描述
  • 新建项目,绑定git。
    • 方式1:先在远程仓库建个代码仓库,然后clone下来到工作空间中,最后利用idea建项目的时候直接将项目名设置为仓库名,位置可以放在clone的项目内部也可以就是这个clone的目录,建包过程中会弹出是否将建包新增的文件加到git中,视需求进行添加。
    • 方式2:使用idea来从版本控制仓库中拉取项目,点击File菜单 -> new -> Project from version Control -> 选择你的项目 -> Clone即可
    • 方式3:将我们远程的克隆下的git文件目录烤贝到项目中,项目文件有了git操作,这种方式简单高效!
      在这里插入图片描述
      在这里插入图片描述

注意观察项目集成git后的变化:

项目加入git后.有些文件红色是为选中状态(未跟踪),绿色是选中状态(已跟踪 add),蓝色是改变状态(commint后又有了改变)

文件没有变红:因为idea的setting中没有指定git.exe的位置

在这里插入图片描述

  • IDEA集成git后,修改文件,使用git操作文件,操作日志显示在左下角的git version control面板。

idea可以使用gitee插件操作文件

idea旧版本左下角是version control面板,新版本左下角Git/log,快捷键alt+9

在这里插入图片描述

  • git拉取文件:选中项目的文件或目录,右键选则git–reporstry–pull
    在这里插入图片描述
  • git添加文件add:需要在git提交文件之前进行添加,然后才会显示add的文件共选择提交,可以在右键菜单中执行add,也可以在控制台输入命令进行添加
    在这里插入图片描述
  • git提交文件:选中项目的文件或目录,点击工具栏git的commit按钮,也可以选择上图中的右键–Git–commit Directory,这些绿色的文件都是add后的。
    在这里插入图片描述
    在这里插入图片描述
  • 提交本地仓库,文件提交后可以在左下角的git version control中显示日志
    在这里插入图片描述
  • 提交远程仓库,可以用命令行,可以用上图中右键菜单中的push按钮
    在这里插入图片描述
    在这里插入图片描述

10.Git分支

  • 几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作,可以在最后生成多个版本
  • Git 分支实际上是指向更改快照的指针。
    在这里插入图片描述
  • 分支相关命令行操作
# 列出所有本地分支
$ git branch

# 列出所有远程分支
$ git branch -r

# 列出所有本地分支和远程分支
$ git branch -a

# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]

# 新建一个分支,并切换到该分支
$ git checkout -b [branch]

# 新建一个分支,指向指定commit
$ git branch [branch] [commit]

# 新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]

# 切换到指定分支,并更新工作区
$ git checkout [branch-name]

# 切换到上一个分支
$ git checkout -

# 建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]

# 合并指定分支到当前分支
$ git merge [branch]

# 选择一个commit,合并进当前分支
$ git cherry-pick [commit]

# 删除分支
$ git branch -d [branch-name]

# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

在这里插入图片描述

  • 分支操作需要私有仓库代码是多人协同模式才有意义
    在这里插入图片描述
  • 在经上图命令行操作使本地和远程仓库添加分支后,idea中项目的分支情况
    在这里插入图片描述
  • 分支合并的化要处理一些问题:一个文件在两分支都被修改了那么在合并会引起冲突:解决办法是修改冲突文件后(保留一份代码)重新提交,和svn解决冲突模式一样。
  • master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,开发是在在新建的dev分支上进行,开发完后,若要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
  • 分支切换后在提交代码到本地仓库
    在这里插入图片描述
  • 将本地代码push后,若远程仓库没有本地仓库分支则会创建该分支,之后无法将该代码push到别的分支,须在本地进行分支合并在提交到远程主分支。
    在这里插入图片描述
  • 切换分支不知可以在git bash中也可以用git插件
    在这里插入图片描述
    在这里插入图片描述
  • 分支合并
    在这里插入图片描述在这里插入图片描述

git相关内容就讲到这里了~~~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123800.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!