三 连接远程仓库
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(-)
版权归原作者 光明_吖吼 所有, 如有侵权,请联系我们删除。