操作远程仓库

创建远程仓库

一步: 访问GitHub官网,登录自己账号创建一个远程仓库

在这里插入图片描述

第二步: 设置远程仓库信息(一般远程库的名字和本地库名字一样),仓库创建完成可以看到仓库地址(每个仓库都会对应一个网络地址)

在这里插入图片描述

第三步: 查看本地仓库对应Https/SSH连接

在这里插入图片描述

远程仓库命令

命令 功能
git remote 查看当前本地仓库对接的所有远程仓库的别名
git remotev 查看当前本地仓库对接的所有远程仓库的详细信息
git remote add [远程仓库的别名] 远程仓库地址 添加远程仓库同时可以设置远程仓库的别名,一般别名是仓库地址的后面部分
git remote rm 远程仓库的别名 移除远程仓库
git clone 远程仓库地址 从远程仓库克隆内容本地指定的一个目录,克隆后会自动初始化地库同时对接远程仓库
git pull 仓库链接/别名 分支 从远程仓库的某个分支拉取资源本地仓库的对应分支,拉取可以使用仓库别名或仓库地址
git push 仓库链接/别名 分支 推送资源到远程仓库的某个分支,推送可以使用仓库别名或仓库地址

git remote add [远程仓库的别名] 远程地址链接: 只有本地仓库初始化后才能添加远程仓库,不设置远程仓库别名默认名为origin(别名一般本地仓库名一致)

git remote -v(可省略): –v表示查看当前本地仓库对接的所有远程仓库的详细信息

#添加远程仓库
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
#https://github.com/atguiguyueyue/git-shTest.git是在创建完远程仓库后自动生成连接
$ git remote add git-shTest https://github.com/atguiguyueyue/git-shTest.git
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
# 查看当前本地仓库对接的所有远程仓库的详细信息
$ git remote -v 
git-shTest https://github.com/atguiguyueyue/git-shTest.git (fetch)
git-shTest https://github.com/atguiguyueyue/git-shTest.git (push)

#表示查看当前本地仓库对接的所有远程地址
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ git remote -v
git-shTest

git clone 远程库地址:将远程仓库的内容克隆到本地目录,执行流程拉取代码-->初始化本地仓库-->对接远程仓库(别名默认origin)

在这里插入图片描述

#克隆远程仓库到本地的pro-linghuchong目录下,默认对接的远程仓库别名是origin
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong
$ git clone https://github.com/atguiguyueyue/git-shTest.git
Cloning into 'git-shTest'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.

git pull 远程库链接/别名 远程分支: 拉取远程仓库的某个分支最新版本到本地仓库的对应分支,拉取后的文件自动提交到本地库

如果当前本地仓库是自己初始化的并且存在文件,此时从远程仓库拉取文件时候报错fatal: refusing to merge unrelated histories

#将远程仓库对应本地分支的最新内容拉下来后与当前本地分支直接合并
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
# 添加参数解决拉取失败问题
$ git pull git-shTest master --allow-unrelated-histories
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 3 (delta 1), reused 3 (delta 1), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/atguiguyueyue/git-shTest
* branch master -> FETCH_HEAD
 7cb4d02..5dabe6b master -> ori/master
Updating 7cb4d02..5dabe6b
Fast-forward
hello.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

git push 远程仓库链接/别名 分支名: 推送本地资源到远程仓库时需要保证本地仓库与远程仓库更新一致,不一致时需要先拉取(自己初始化的本地库还要添加参数)

在这里插入图片描述

# 将master分支上的内容推送到GitHub上创建的远程仓库
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ git push git-shTest master
Logon failed, use ctrl+c to cancel basic credential prompt.
Username for 'https://github.com': atguiguyueyue
Counting objects: 3, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 276 bytes | 276.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/atguiguyueyue/git-shTest.git
* [new branch] master -> master

原文地址:https://blog.csdn.net/qq_57005976/article/details/134734143

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_46016.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注