0.一些准备工作
(1)下载git-for-windows,得到git的命令行窗口--git bash
(2)配置git bash用户名和邮箱
(3)生成ssh密钥,并添加到http://gitlab.com上,以保证本地和gitlab的安全连接
具体可参考连接:git for windows快速入门教程
1.将gitlab的项目克隆到本地仓库
工具:下载git-for-windows,得到git的命令行窗口--git bash
(1)在本地创建项目仓库
在本地创建项目仓库,本文在路径E:/git_respository/gitlab_projs创建名为gitlab_projs的本地项目仓库。
(2)连接gitlab服务器
在git bash中切换目录到本地仓库(E:/git_respository/gitlab_projs),连接gitlab服务器,代码如下:
ssh -T git@gitlab.com
![a3ec81a489d5aa23c134f3cdf0a17509.png](https://i-blog.csdnimg.cn/blog_migrate/4cd6d1de186371e2f8bf7a96bdacab85.jpeg)
(3)将gitlab上的项目克隆到本地仓库
git clone 你的github项目的网址
本文gitlab的项目网址为:https://gitlab.com/swimminggithub/first_gitlab_project
![d8f875a31e5116ddd8c6c3d32097b542.png](https://i-blog.csdnimg.cn/blog_migrate/3bce4978984d0cad23b3ace58eb3725d.png)
小结:
在本地任一文件夹创建项目,该文件夹是我们想要储存项目的地方,任何地方都可以
![afd5c1f319b005a4819446ae14136802.png](https://i-blog.csdnimg.cn/blog_migrate/9a6ead06eed43ae2056d9c12792c25f8.png)
首先在gitlab上新建项目python_learning;
然后再本地项目仓库的目录下 添加远程项目地址:
git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
![9d6da8a125704d24e810ecbcefeedd31.png](https://i-blog.csdnimg.cn/blog_migrate/d67310b27d937d723017b1dcb6d8fcfe.png)
最后将gitlab上的项目pull向本地项目仓库
![89489915d426abae25632b2d828bf081.png](https://i-blog.csdnimg.cn/blog_migrate/d4a12686b77d3623c1be09b52a235dc4.jpeg)
小结:
两种思路:
思路一:
(1)连接远程服务器gitlab
(2)clone到本地项目仓库,clone的网址是gitlab上的项目网址
![2b072ce0230e6fe851d330cb5d92d0ea.png](https://i-blog.csdnimg.cn/blog_migrate/c0ddebfdae90645bd9c7d93665da599d.jpeg)
思路二:
(1)在本地初始化项目仓库
(2)将远程服务器的地址添加到本地的.git/config文件中
(3)将远程的gitlab项目pull到本地
![6c6dbf9cd866fca58733528633dfef73.png](https://i-blog.csdnimg.cn/blog_migrate/106a29951f41f749ca4252705917c683.jpeg)
2.将本地的项目push到gitlab
(1)将要push的项目(文件)提交到本地项目仓库
![dc89e746cb0a06cf55e607f02e5bc130.png](https://i-blog.csdnimg.cn/blog_migrate/64efeeb77ea7542d9b481a44f4f408b8.jpeg)
(2)在gitlab上新建project
![e9db8d81ffb9310e70045bf68be07651.png](https://i-blog.csdnimg.cn/blog_migrate/c92d268cb48c398f1b5eadc2a31ad3f6.jpeg)
![f567d3d8a83ff3b4df1c4be8a4a3fcab.png](https://i-blog.csdnimg.cn/blog_migrate/c36a238ef31610b598cf3eb93c235022.jpeg)
![f1625d621ab897664275628da0c18b8e.png](https://i-blog.csdnimg.cn/blog_migrate/36e9c502deadbf54b4610d02ac6e7263.jpeg)
(3)将本地项目push到gitlab,即上一步新建的项目网址中
![1f62206a21b2122ccbf7de7a116ff620.png](https://i-blog.csdnimg.cn/blog_migrate/83ff43c449a42b33f9017781c177fb4f.jpeg)