idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_git

远程仓库使用

公钥

首先需要在 码云上注册一个账号,开通远程仓库

代码如下:

  1. ssh-keygen -t rsa
  2. cat ~/.ssh/id_rsa.pub
    之后将面板的公钥复制到远程仓库上,完成链接

    复制该段代码到远程仓库
  3. ssh -T git@gitee.com
    链接到码云这个远程仓库

添加

  1. git remote add origin 链接
    这个链接来源如下图所示
  2. git remote 查看已连接的远程仓库“默认名字为origin”
  3. git push origin master 上传文件到远程仓库的master主线上

添加

  1. git branch -vv
    查看本地仓库和远程仓库对应关系
  2. git push --set-upstream origin master:master
  3. git push 就可以实现上传到远程仓库了

查看

  1. git remote 查看远程仓库
  2. git branch -vv 查看本地仓库和远程仓库对应关系

推送

  1. git push origin master
  2. git push --set-upstream 推送到远端的同时并且建立起和远端分支的关联关系

关联关系

git branch -vv

克隆,抓取,拉取

clone

git clone 链接 文件名称
直接把远程仓库的文件克隆到 新文件中,文件名称随代码行的文件名称

注意:克隆好的文件需要再次执行 source .bashrc 才可以使用git-log的完整功能

抓取

git fetch remote name] [branch name]
抓取命令是将仓库里的更新全都抓到本地,不会进行合并
还需要进行一个
git merge origin/master

拉取

git pull
这里相当于直接执行了
git fetch+git merge两条命令

远程冲突解决

idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_上传_02


如果两个人同时修改了同一文件的内容,同时上传云端,会出现远程冲突的问题

比如:

同学a在file01 中写到count=6,并且提交

同学b在file01 中写到count=7,并且提交

idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_java_03


这时候需要最后提交的同学做一次强制修改

同学b修改完成 push后

同学a需要git pull同步最新的变更内容

idea中配置

这里直接使用课上的ppt,老师讲的idea版本不是最新等级,但是思路相同
新版本idea中上传提交非常的方便且好找

简单push的流程

  1. 找到git下载的目录,配置环境
  2. 选择文件上传仓库
  3. 准备提交
  4. 这时候在下方已经可以显示上传的文件
  5. 最后一步 输入链接,完成push动作
  6. 有一部分文件不需要上传的,写入.ignore文件
  7. 上传的文件再次更改上传后,可以看到哪里做了修改
    这里放一张在pom文件中加了一行空格的例子

clone

克隆只需要输入链接后即可完成克隆

idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_git_04

解决冲突

同学a写了一个功能a

idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_java_05


同学b也在同一个java文件中书写了另外一个功能

idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_java_06


这时候同学a稍微晚一步提交,需要做最后的强制决定

idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_java_07


解决完问题后,java文件还爆红的解决办法为,右击java文件选择add

idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_上传_08


之后同学a push后,同学b再pull 就可以解决了

分支问题

  1. 鼠标右击分支 快速编辑
  2. 鼠标点击右下角branch 编辑

快速操作

idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_java_09


idea中git本地仓库不显示最新的远程仓库分支 idea连接git远程仓库_上传_10