0


Git·——连接远程仓库

三 连接远程仓库

1 如果获取远程仓库

1)使⽤GitLab搭建私服

2)远程仓库提供商

GitHub: https://github.com

Gitee(码云): https://gitee.com

本例使用码云作为远程仓库

2 建远程仓库

2.1 注册码云账号

2.2 建立远程仓库

注意:如果先建立本地仓库,再建立远程仓库,一般本地仓库和远程仓库名称相同

2.3 连接远程仓库

1)获取远程仓库地址

2)使用https连接设置远程仓库地址
D:\mysys>git remote add origin https://gitee.com/wyr1984/mysys.git
3)向远程仓库推送数据

注意:使用该连接方式,推送时,会要求输入gitee的用户名和密码

如果没有弹出该页面,可以先删除凭证

向远程库推送数据

推送后,gitee仓库中数据变化

注意:还可以使用ssh方式连接远程仓库,本例中不再展示

2.4 推送本地更新

git push -u origin master  或者 git push -u origin master

把本地的master分支内容推送的远程origin主机的master分支,并把本地的master分支和远程的master分支关联起来

-u选项:表示指定一个默认主机,以后再推送,直接使用如下命令:

-u选项:表示指定一个默认主机,以后再推送,直接使用如下命令:

git push
D:\mysys>git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 246 bytes | 246.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/wyr1984/mysys.git
   f35de6b..db65e3c  master -> master

四 克隆远程库

1 先建立远程仓库

2 远程库克隆

git clone

D:\>git clone https://gitee.com/wyr1984/mysys.git
Cloning into 'mysys'...
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (6/6), done.

3 将远程库更新同步到本地

1)在gitee上模拟修改数据

2)通过git pull拉取远程主机更新

git pull origin master 或者 git pull

该命令会合并文件

D:\mysys>git pull
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 934 bytes | 84.00 KiB/s, done.
From https://gitee.com/wyr1984/mysys
   db65e3c..a5fc172  master     -> origin/master
Updating db65e3c..a5fc172
Fast-forward
 hello.txt | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

3)通过git fetch拉取远程更新

该命令不会自动合并文件

使用该命令的流程一般是:

git fetch origin master 从远程的origin仓库的master分支下载代码
git log -p master.. origin/master 比较本地的仓库和远程参考的区别
git merge origin/master 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
D:\mysys>git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 939 bytes | 72.00 KiB/s, done.
From https://gitee.com/wyr1984/mysys
   a5fc172..4827f4d  master     -> origin/master
D:\mysys>git log -p master.. origin/master
commit 4827f4d8a6b19cb74c4c8ec5227816e2bc816fcf (origin/master, origin/HEAD)
Author: wyr1984 <[email protected]>
Date:   Tue Aug 30 09:20:29 2022 +0000

    update hello.txt.

    Signed-off-by: wyr1984 <[email protected]>

diff --git a/hello.txt b/hello.txt
index 371b948..bfd2cac 100644
--- a/hello.txt
+++ b/hello.txt
@@ -2,4 +2,5 @@ aaaa
 bbb
 ccc

-yyyyy
\ No newline at end of file
+yyyyy
+hhhhh
\ No newline at end of file
D:\mysys>git merge origin/master
Updating a5fc172..4827f4d
Fast-forward
 hello.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
标签: git

本文转载自: https://blog.csdn.net/weixin_64942806/article/details/141499440
版权归原作者 光明_吖吼 所有, 如有侵权,请联系我们删除。

“Git·——连接远程仓库”的评论:

还没有评论