Git远程仓库的使用(Gitee)及相关指令

目录

[1 远程仓库的创建和配置](#1 远程仓库的创建和配置)

[1.1 创建远程仓库](#1.1 创建远程仓库)

[1.2 设置SSH公钥](#1.2 设置SSH公钥)

[2 指令](#2 指令)

[2.1 git remote add 远端名称(一般为origin) 仓库路径](#2.1 git remote add 远端名称(一般为origin) 仓库路径)

[2.2 git remote](#2.2 git remote)

[2.3 git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]]](#2.3 git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]])

[2.3 git clone url](#2.3 git clone url)

[2.4 git fetch](#2.4 git fetch)

[2.5 git pull](#2.5 git pull)


1 远程仓库的创建和配置

1.1 创建远程仓库

①打开Gitee的官网,登录后选择创建仓库,如下:

②进行相关选择后就点击创建,如下:

1.2 设置SSH公钥

①打开Git Bash输入如下的指令,生成SSH公钥,如下,其中rsa为一种非对称密钥加密算法:

ssh-keygen -t rsa

注意:输入后要按三下空格以做确认

②显示生成的公钥内容

输入如下指令,其中.pub表示公钥

cat ~/.ssh/id_rsa.pub

可以看到:

③添加到Gitee

先来带设置界面:

④再来到公钥页面,把之前显示的公钥内容粘贴到这来:

⑤测试是否成功,在Git Bash输入如下指令,看到successfully就算成功了,因为我不是第一次所以会多一些东西:

ssh -T git@gitee.com

2 指令

2.1 git remote add 远端名称(一般为origin) 仓库路径

作用:添加远程仓库

示例

git remote add origin git@gitee.com:csust_sunny_horse/git-blog.git

①打开远程仓库

②复制SSH链接:

③在本地仓库目录下输入该指令:

2.2 git remote

作用:查看远程仓库

示例

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

作用:推送到远端

示例

git push --set-upstream origin master:master

①推送成功

②查看是否绑定,绑定了就有这个蓝色的,其中git branch -vv 是查看分支关联的指令

注: ①-set --upstream是绑定远端分支和本地分支的,用过一次这个之后,在该本地分支下,直接git push即可。如果不加这个,则要次次输入完整的。②如果本地分支名和远端分支名相同,则只输入一个分支名即可,这里为了演示才写了完整的。③-f为强制覆盖,不安全,一般不用

2.3 git clone url

作用:推送到远端

示例

①获取SSH地址

②找到需要存放的文件夹,在此处打开Git Bash,输入指令:

2.4 git fetch

作用:从远端抓取,不含git merge(合并操作)

2.5 git pull

作用:从远端拉取取,相当于先git fetch再git merge

注:合并操做可能会产生冲突,解决办法和本地仓库的冲突一致(可以看我这篇文章《Git分支常用指令》),只不过最后还需要git push上去罢了。

相关推荐
NewChapter °12 分钟前
如何通过 Gitee API 上传文件到指定仓库
前端·vue.js·gitee·uni-app
Doris_LMS17 小时前
Git的强软硬回退(三)
运维·服务器·数据库·git·idea
瓜酷月..17 小时前
GIT(了解)
git
misty youth1 天前
git命令常用指南
git·github
持续迷茫1 天前
lint-staged 中 --verbose 选项的深度解析
前端·git
lostElk1 天前
团队 Git 分管理全流程规范
git·github
亦是行人!1 天前
删除git中已经提交的target、logs、.idea文件
git
匆叔1 天前
Git下载全攻略
前端·git
Irene19911 天前
使用gitee新建项目并上传或更新代码
gitee
Git效能管理组1 天前
本土化DevOps平台崛起:Gitee如何成为国内技术团队的首选解决方案
gitee·devsecops·gitee devops·gitee repo·gitee test·gitee wiki