GIT_远程仓库
没有状态的日子里,也要好好学呀!
1.常用的托管服务_远程仓库
Git 中的仓库分为两种类型:
1.本地仓库
2.远程仓库
常见的远程仓库:
GITHUB :最大的面向开源及私有软件项目托管平台;HUB里面大佬云集,先进技术一般都在里面能够看到,就是站点在国外,访问速度慢(有时需要搭梯子)
GITEE :推荐,咋们国内的代码托管平台,所以你懂的,访问啥的速度都是杠杠的
GITLAB :这个一般面向企业和学校的仓库管理系统,用于搭建私服,(保密性,个人用,一般不用看)
2.注册码云
3.配置公钥
注意!!强烈推荐使用SSH配置(方便后面自己推送)–自己之前博客详细写过公钥生成
生成SSH公钥:
ssh-keygen -t rsa
>> 如果公钥存在,自动覆盖原来的公钥
Gitee账户设置公钥
1.获取公钥(效果图如下)
远程仓库设置(以GITEE为例)
代码推送到远程仓库
使用的命令:
git remote :查看有没有远程仓库
git remote add origin 你要推送的地址XXX.git //详细说明看下方
4.操作远程仓库
1.添加远程仓库
注意 :此操作是先初始化本地仓库,然后与已创建的远程仓库对接
语法
git remote add <远程名称> <仓库路径>
<远程名称> 默认是origin,取决于远端服务器的设置
<仓库路径> 远程服务器的URL
2.查看远程仓库
git remote
3.推送到远程仓库
命令:
git push -f--set-upstream [远端名称][本地分支名][:远端分支名] (这一步主要在首次做的时候会需要配置)
eg: git push --set-upstream origin master
git push
git branch -vv:查看本地分支与远程仓库的绑定关系
5.从远程仓库克隆
git clone [地址] [指定文件夹别名]可省略]
6.从远程仓库中抓取和拉取
抓取命令:
将仓库里更新 都抓取到本地吗不会进行合并
如果不指定 远端名称和分支名,则抓取所有分支
git fetch [remote name] [branch name]
拉取命令
将远端仓库的修改拉到本地自动进行合并 ,等同于fetch+merge
git pull [远端name] [branch name]
7.解决合并冲突
说明:
在一段时间内,小赵和小凡同学同时修改了一个文件,且修改了同一行的位置的code ,此时就会发生合并冲突
场景:
小凡同学在本地修改code后优先推送到远程仓库,
此时小赵同学在本地修改代码后,也需要推送到远程仓库,此时小赵晚于小凡,
故需要先拉取远程仓库的提交,经过合并后才能推送到远端分支
如下图所示:
完结撒花:
|