远程仓库使用
公钥
首先需要在 码云上注册一个账号,开通远程仓库
代码如下:
- ssh-keygen -t rsa
- cat ~/.ssh/id_rsa.pub
之后将面板的公钥复制到远程仓库上,完成链接
复制该段代码到远程仓库 - ssh -T git@gitee.com
链接到码云这个远程仓库
添加
- git remote add origin 链接
这个链接来源如下图所示 - git remote 查看已连接的远程仓库“默认名字为origin”
- git push origin master 上传文件到远程仓库的master主线上
添加
- git branch -vv
查看本地仓库和远程仓库对应关系 - git push --set-upstream origin master:master
- git push 就可以实现上传到远程仓库了
查看
- git remote 查看远程仓库
- git branch -vv 查看本地仓库和远程仓库对应关系
推送
- git push origin master
- 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两条命令
远程冲突解决
如果两个人同时修改了同一文件的内容,同时上传云端,会出现远程冲突的问题
比如:
同学a在file01 中写到count=6,并且提交
同学b在file01 中写到count=7,并且提交
这时候需要最后提交的同学做一次强制修改
同学b修改完成 push后
同学a需要git pull同步最新的变更内容
idea中配置
这里直接使用课上的ppt,老师讲的idea版本不是最新等级,但是思路相同
新版本idea中上传提交非常的方便且好找
简单push的流程
- 找到git下载的目录,配置环境
- 选择文件上传仓库
- 准备提交
- 这时候在下方已经可以显示上传的文件
- 最后一步 输入链接,完成push动作
- 有一部分文件不需要上传的,写入.ignore文件
- 上传的文件再次更改上传后,可以看到哪里做了修改
这里放一张在pom文件中加了一行空格的例子
clone
克隆只需要输入链接后即可完成克隆
解决冲突
同学a写了一个功能a
同学b也在同一个java文件中书写了另外一个功能
这时候同学a稍微晚一步提交,需要做最后的强制决定
解决完问题后,java文件还爆红的解决办法为,右击java文件选择add
之后同学a push后,同学b再pull 就可以解决了
分支问题
- 鼠标右击分支 快速编辑
- 鼠标点击右下角branch 编辑
快速操作