方式有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 //把本地库的所有内容推送到远程库上。
-
下载参考:
https://www.glbwl.com/ithub-repository.html
https://www.jianshu.com/p/94fffabff536 -
新创建项目下的基本信息
-
-
遇到的问题及解决:
问了公司,发现公司的服务器是不能用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
注意事项
- 创建远程仓库的时候,如果你勾选了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就能成功了。
- 在长时间不用时,感觉所有步骤都对但还是会报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