三 毗连远程堆栈
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选项:表示指定一个默认主机,以后再推送,直接使用如下命令:
- 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 <363857926@qq.com>
- Date: Tue Aug 30 09:20:29 2022 +0000
- update hello.txt.
- Signed-off-by: wyr1984 <363857926@qq.com>
- 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(-)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |