Window下git的使用(4):远程仓库上传下载(gitlab)

方式有https和ssh两种,ssh是需要在gitlab中点击头像-setting-ssh keys,放入电脑的公钥,https直接即可。

ssh的项目地址一般是git@的形式,https就是网站

https和ssh两种连接方式介绍:https://www.cnblogs.com/RyanJin/p/9372242.html

git@与https之间的互换:https://blog.csdn.net/dingzj2000/article/details/91350430

以下为gitlab,github与此基本相同: github项目上传与克隆

——————————————————————————————


——————————————————————————————

ssh

git config --global user.name "zhouchengle"
git config --global user.email "1191330156@qq.com"

git init //把这个目录变成Git可以管理的仓库

git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
git commit -m "first commit" //把文件提交到仓库

git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库

git push -u origin master //把本地库的所有内容推送到远程库上。

问了公司,发现公司的服务器是不能用ssh,只能https

https

git config --global user.name "用户名"

git config --global user.email "邮箱"

git init

git remote add origin http://xxURL/xxx/xxx.git

git add .

git commit -m "项目文件夹"

git push -u origin master        //注解:上传文件到仓库

git pull origin master              //注解:拉取仓库文件到本地
  • 遇到的问题及解决

在这里插入图片描述
主要原因是github中的README.md文件不在本地代码目录中
参考:https://www.cnblogs.com/yiduobaozhiblog1/p/9125465.html

git pull --rebase origin master

执行后文件夹出现ReadMe

再执行语句 git push -u origin master

关于README.md

gitlab中创建项目时,勾选有readme,不勾选是项目的基本信息页(有global set up的基本语句那些)
在这里插入图片描述
对于已生成的readme,pull进要上传的上午,然后push出去

总结

上传本地项目到github

1、在本地创建一个版本库(即文件夹),通过命令:git init把它变成Git仓库;

2、使用命令:
git config –global user.name “name” 
git config --global user.email “email”
配置个人信息(第一次使用时配置,后续不必配置);

3、把项目复制到这个文件夹里面,再通过命令:git add .把项目添加到仓库;

4、再通过命令:git commit -m "注释内容"把项目提交到仓库;

5、在Github上设置好SSH密钥后(初次使用),新建一个远程仓库,通过git remote add origin https://github.com/name/project.git将本地仓库和远程仓库进行关联;

6、最后通过命令:git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;

7、通过在本地仓库执行命令:git clone https://github.com:name/project.git即可将远程仓库内容克隆至本地。
对于多人合作,可以先克隆再修改提交,避免分支冲突

8、对于非初次提交
git add .
git commit -m "注释内容"
git push -u origin master

克隆项目到本地

一、首先要在本地新建一个文件夹,作为本地仓库。例如:新建文件夹codeclone
二、进入codeclone文件夹下,右击-git bush here
三、输入git init,将本地仓库初始化
四、将你需要的项目从github或者服务器上克隆下来
      命令:git clone url
      Eg : 命令:git clone https://github.com/vuejs/vue-devtools.git

查看远程仓库地址

git remote -v

在这里插入图片描述

注意事项

  1. 创建远程仓库的时候,如果你勾选了Initialize this repository with a README(就是创建仓库的时候自动给你创建一个README文件),那么到了第13步你将本地仓库内容推送到远程仓库的时候就会报一个failed to push some refs to git@github.com/name/project.git的错。 这是由于新创建的那个仓库里面的README文件不在本地仓库目录中,这时可以通过以下命令先将远程仓库内容拉取到本地仓库:git pull --rebase origin master,这时再执行git push origin master就能成功了。
  2. 在长时间不用时,感觉所有步骤都对但还是会报Please make sure you have the correct access rights and the repository exists时,可以删除.ssh目录后,重新配置名字邮箱,重新创建SSH KEY生成.ssh目录,然后再pull再push,也许会解决这个问题。

最后一个总结
ssh和httpps其实用法一样,只是ssh在使用最初需要在gitlab上传公钥,之后只是git@和https://的区别

我对git的理解:就是
①先config用户信息 ②init 文件夹创建git环境 ③add加入缓存器,commit加入版本库
④remote+已创建好的项目网址/git@地址,连接到远程仓库 ⑤push到远程仓库

最后的最后:gitlab web使用

gitlab个人界面汉化
https://blog.csdn.net/weixin_43606948/article/details/85409882
gitlab中markdown实现空格和换行
https://blog.csdn.net/lionhenryzxxy/article/details/81118404

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值