远程仓库
1.常用的托管服务(远程仓库)
(1)gitHub(地址:https://github.com/)是一个面向开源及私有软件项目的托管平台,只支持Git作为唯一的版本库格式进行托管;
(2)码云(地址:https://gitee.com/)是国内的一个代码托管平台,由于服务器在国内,速度较快;
(3)GitLab(地址:https://about.gitlab.com/)是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校内部网络搭建git服务。
2.配置SSH公钥
以码云为例:
3.操作远程仓库
(1)添加远程仓库
此操作是先初始化本地仓库,然后与已创建的远程库进行对接。
命令:git remote add 远端名称 仓库名称
远端名称:默认为origin,取决于远端服务器设置
仓库路径,从远端服务器获取此URL
(2)查看远程仓库
命令:git clone
(3)推送到远程仓库
命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]]
-f 如果云端代码和本地代码改了同一个地方,发生冲突,-f就能强制覆盖。(但实际上开发不允许,一般只添加,不覆盖)
如果远程分支名和本地分支名相同,则可以只写本地分支
如: git push origin master:master== git push origin master
--set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
例子:git push --set-upstream origin master
如果当前分支已经和远端分支关联,则可以省略分支名和远端名。
例子: git master 将master分支推送到已关联的远端分支。
(4)本地分支与远程分支的关联关系
查看本地分支与远程分支的对应关系:
命令:git branch -vv
(5)从远程仓库克隆(对同一个仓库只进行一次,后面可以用别的命令进行更新)
git clone <仓库路径> [本地目录]
本地目录可以省略,会自动生成一个目录
(6)从远程仓库中抓取和拉取
抓取命令:git fetch [remote name] [branch name]
**抓取指令就是将仓库里的更新都抓取到本地,不会进行合并。
如果不指定远端名称和分支名,则抓取所有分支或和本地关联的那个分支。
拉取命令:git pull [remote name] [branch name]
拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有或和本地关联的并更新当前分支。
(7)解决合并冲突
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗