开发者社区> 一切总会归于平淡> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Git之远程仓库【码云,命令行操作,IDEA】

简介: Git中存在两种类型的仓库,即本地仓库和远程仓库。
+关注继续查看

1、常用的远程仓库

Git中存在两种类型的仓库,即本地仓库和远程仓库。

那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

  • Github:是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub。地址: GitHub: Where the world builds software · GitHub
  • 码云:是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快 。地址: 我的工作台 - Gitee.com
  • GitLab:是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等内部网络搭建git私服。 地址: about.gitlab.com

这篇博客就以码云为例,为什么不用GitHub,因为慢,码云在国内快,而且它们的使用方式大同小异。

2、码云

要想使用码云的相关服务,需要注册账号(地址: 注册 - Gitee.com  )
1.png
注册好之后就可以创建远程仓库了。

2.1 创建远程仓库

2.png
仓库创建完成后可以看到仓库地址,如下图所示:
3.png
这里我们选择使用SSH的方式,所以接下来去配置公钥。

2.2 配置SSH公钥

生成公钥命令:

ssh-keygen -t rsa

输入后,不断回车,如果公钥已经存在,则会自动覆盖。
4.png
获取公钥命令:

cat ~/.ssh/id_rsa.pub

5.png
然后我们到码云去配置SSH公钥。
6.png
验证是否配置成功。

ssh -T git@gitee.com

7.png

3、操作远程仓库

3.1 添加远程仓库

命令: git remote add <远端名称> <仓库路径>

  • 远端名称,默认是origin,取决于远端服务器设置
  • 仓库路径,从远端服务器获取此URL

8.png
添加之后,查看一下:

git remote

3.2 推送到远程仓库

注:记得先将本地文件添加到本地仓库

命令:git push [-f] [--set-upstream] [远端名称 [本地分支名] :[远端分支名]]

git push origin master

如果远程分支名和本地分支名称相同,则可以只写本地分支

注:

  • -f : 表示强制覆盖.
  • --set-upstream : 推送到远端的同时并且建立起和远端分支的关联关系。
- 如果**当前分支已经和远端分支关联**,则可以省略分支名和远端名,git push 将master分支推送到已关联的远端分支。
git push --set-upstream origin master

推送成功后,就可以查看远程仓库有没有上传成功了。
9.png

3.3 从远程仓库克隆

如果已经有一个远端仓库,我们可以直接clone到本地。
git clone <仓库路径> [本地目录]
本地目录可以省略,会自动生成一个目录

10.png

3.4   从远程仓库中抓取和拉取

远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。

1、抓取命令:git fetch [远端名称] [分支名称]

git fetch  origin master
  • 抓取指令就是将仓库里的更新都抓取到本地,不会进行合并
  • 如果不指定远端名称和分支名,则抓取所有分支。

2、拉取命令:git pull [远端名称] [分支名称]

git pull origin master
  • 拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
  • 如果不指定远端名称和分支名,则抓取所有并更新当前分支.

4、在IDEA中使用Git

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

4.1 开始操作

现在我有一个项目,现在给大家演示如何用IDEA将其上传到远程仓库。首先去码云创建一个远程仓库,这里就不演示了。

注:IDEA的版本不同,操作可能也会不同。

4.2 、初始化本地仓库

12.png
12.png

4.3 提交到本地仓库

14.png
15.png

4.4 推送到远程仓库

16.png
17.png

4.5 拉取项目

18.png

4.6 克隆项目

19.png
20.png
然后点击Clone就行了。

4.7 分支操作

21.png
22.png
23.png
好了,掌握以上操作,基本能应付工作中会遇到的事情了。
提交代码之前记得先拉取一下代码。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Git 系列教程(8)- 远程仓库的使用
Git 系列教程(8)- 远程仓库的使用
31 0
Git教程3(远程仓库)
git是一个分布式版本控制系统,虽然远程仓库不是必须的,但是我们在开发过程中为了便于团队协同开发,所以我们还是会搭建一个远程仓库,本文我们将使用github作为我们的远程仓库来操作。GitHub是一个为git提供托管服务的服务器,我们只需要注册一个GitHub账号即可使用
37 0
Git教程5——远程仓库
远程仓库 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。
857 0
Git常用命令及方法大全(2)
Git常用命令及方法大全(2)
131 0
Git命令使用总结
1.在GitHub上创建了一个新项目,如何将本地的一个工程上传上去 1) copy github项目地址 2) 在android studio中打开terminal命令行,执行命令将本项目所有代码添加 git add * 3)执行命令提交 git co...
1147 0
Git 命令分类速查表
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/51791294 Git 命令分类速查表,其实,有很多命令我也没尝试过。
842 0
android Git命令家底儿及Git数据通信原理详解
声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载。        现在大部分使用的都是SVN,也有一部分迁移了Git,虽然挺好的,不过还有其它很多版本控制的工具,并没有谁最好用,最重要的是适合自己的公司与团队,效率和团队是成正比了,重要的不是武器,虽然武器也挺重要的,不过最重要的还是配“剑“者,不过要是对Git没接触过或者认识不够的话,我想,这篇“华序”写的文章足以让你对Git有所认识了,不过了解下就可以了,凡事不要太执着了,下面,就让我们进入正文吧。
1155 0
我在使用Git开发时的一些命令分享
我在使用Git开发时的一些命令分享 以下是我认为比较实用的在开发过程中经常会用到的Git命令集合:如果大家有比较好的,也可以分享出来。
595 0
+关注
一切总会归于平淡
在活着的每一天,跳舞吧。 用脚尖着地,
72
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载