Git·——毗连远程堆栈

打印 上一主题 下一主题

主题 857|帖子 857|积分 2571

三 毗连远程堆栈

1 如果获取远程堆栈

1)使⽤GitLab搭建私服
2)远程堆栈提供商
GitHub: https://github.com
Gitee(码云): https://gitee.com

本例使用码云作为远程堆栈
2 建远程堆栈

2.1 注册码云账号



2.2 创建远程堆栈





留意:如果先创建本地堆栈,再创建远程堆栈,一般本地堆栈和远程堆栈名称雷同


2.3 毗连远程堆栈

1)获取远程堆栈地点



2)使用https毗连设置远程堆栈地点

  1. D:\mysys>git remote add origin https://gitee.com/wyr1984/mysys.git
复制代码
3)向远程堆栈推送数据

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


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


向远程库推送数据

推送后,gitee堆栈中数据变化


留意:还可以使用ssh方式毗连远程堆栈,本例中不再展示
2.4 推送本地更新

  1. git push -u origin master  或者 git push -u origin master
复制代码
把本地的master分支内容推送的远程origin主机的master分支,并把本地的master分支和远程的master分支关联起来
-u选项:表示指定一个默认主机,以后再推送,直接使用如下命令:
-u选项:表示指定一个默认主机,以后再推送,直接使用如下命令:
  1. git push
复制代码
  1. D:\mysys>git push
  2. Enumerating objects: 5, done.
  3. Counting objects: 100% (5/5), done.
  4. Writing objects: 100% (3/3), 246 bytes | 246.00 KiB/s, done.
  5. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
  6. remote: Powered by GITEE.COM [GNK-6.4]
  7. To https://gitee.com/wyr1984/mysys.git
  8.    f35de6b..db65e3c  master -> master
复制代码
四 克隆远程库

1 先创建远程堆栈

2 远程库克隆

git clone
  1. D:\>git clone https://gitee.com/wyr1984/mysys.git
  2. Cloning into 'mysys'...
  3. remote: Enumerating objects: 6, done.
  4. remote: Counting objects: 100% (6/6), done.
  5. remote: Compressing objects: 100% (2/2), done.
  6. remote: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
  7. Receiving objects: 100% (6/6), done.
复制代码
3 将远程库更新同步到本地

1)在gitee上模拟修改数据





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

  1. git pull origin master 或者 git pull
复制代码
该命令会合并文件
  1. D:\mysys>git pull
  2. remote: Enumerating objects: 5, done.
  3. remote: Counting objects: 100% (5/5), done.
  4. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
  5. Unpacking objects: 100% (3/3), 934 bytes | 84.00 KiB/s, done.
  6. From https://gitee.com/wyr1984/mysys
  7.    db65e3c..a5fc172  master     -> origin/master
  8. Updating db65e3c..a5fc172
  9. Fast-forward
  10. hello.txt | 4 +++-
  11. 1 file changed, 3 insertions(+), 1 deletion(-)
复制代码
3)通过git fetch拉取远程更新

该命令不会自动合并文件
使用该命令的流程一般是:
  1. git fetch origin master 从远程的origin仓库的master分支下载代码
  2. git log -p master.. origin/master 比较本地的仓库和远程参考的区别
  3. git merge origin/master 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
复制代码
  1. D:\mysys>git fetch
  2. remote: Enumerating objects: 5, done.
  3. remote: Counting objects: 100% (5/5), done.
  4. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
  5. Unpacking objects: 100% (3/3), 939 bytes | 72.00 KiB/s, done.
  6. From https://gitee.com/wyr1984/mysys
  7.    a5fc172..4827f4d  master     -> origin/master
复制代码
  1. D:\mysys>git log -p master.. origin/master
  2. commit 4827f4d8a6b19cb74c4c8ec5227816e2bc816fcf (origin/master, origin/HEAD)
  3. Author: wyr1984 <363857926@qq.com>
  4. Date:   Tue Aug 30 09:20:29 2022 +0000
  5.     update hello.txt.
  6.     Signed-off-by: wyr1984 <363857926@qq.com>
  7. diff --git a/hello.txt b/hello.txt
  8. index 371b948..bfd2cac 100644
  9. --- a/hello.txt
  10. +++ b/hello.txt
  11. @@ -2,4 +2,5 @@ aaaa
  12. bbb
  13. ccc
  14. -yyyyy
  15. \ No newline at end of file
  16. +yyyyy
  17. +hhhhh
  18. \ No newline at end of file
复制代码
  1. D:\mysys>git merge origin/master
  2. Updating a5fc172..4827f4d
  3. Fast-forward
  4. hello.txt | 3 ++-
  5. 1 file changed, 2 insertions(+), 1 deletion(-)
复制代码




















免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表