GitLab远程同步

Git是一个很好用的团队开发的代码管理工具。

很多开发都会选择搭建一个GitLab来管理,本教程就说说如何快速使自己的代码和公司的gitlab同步起来

总的过程分为俩部分.

                  一部分,是自己的电脑建立本地版本库并且建立对应的分支

                  一部分,是远程的gitlab中填写自己的SSH key。

                  注:开发的时候一般主分支是不允许操作的,看是否有dev分支,没有的话,就创建一个分支

 

 

本地版本库搭建

1.下载git,安装教程自己找(git官网地址:GIt官网点此处)

2.选择一个地方新建文件夹,注意,路径一定要是英文的。

3.进入文件夹,右击鼠标,选择Git Bash Here,意思就是在这里启动git bash

4.Windows启动后如图,至于Mac和Linux,应该看不到这吧。看到这里,你们就用对应的命令行工具进入到你新建的文件夹。

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_git

5.现在,我们来把这个普通的文件夹变成git仓库。在刚打开的命令行工具中输入命令:

git init         //比较懒的小公举们可以复制粘贴,谁还不是个小公主了对吧

 6,仓库建立完成,下面做一些基本的配置

//配置用户名和邮箱

git config --global user.name "自己取的用户名"         //目的在于告诉Git你是谁,以便写入日志
git config --global user.email "自己的邮箱"            //例如:  example@qq.com


//生成秘钥,也就是在链接远程库时电脑的识别码。

ssh-keygen -t rsa -C "youremail@example.com"          //复制粘贴就好


//创建分支,远程拉取的也是分支,多人协作不可能允许直接push到master分支,所以本地建立一个对应分支的比较好

git checkout -b 分支名                                //创建加切换一步到位

7.现在基本的本地的前置工作做完了,可以看到自己的用户目录下多了一个  .ssh  文件夹。如图:

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_git_02

8.进入文件夹,可以看到两个文件

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_git_03

9、选择 id_rsa.pub ,使用记事本打开,文本编译器都行,复制里面的内容,里面是公钥,我们把公钥的内容在服务器端存贮后,每次上传服务器就知道你是哪台电脑,并且给你上传的权限,否则是传不上的。

OK,本地配置结束,下面开始服务器的。

在服务器端的前置工作

   此处,我用的github演示,但是,放心,一样的。

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_git_04

 

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_git_05

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_git推送_06

 

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_git推送_07

OK,现在在服务器端拉取一个分支,假如没有分支的话。最好问问头,是每人各拉一个分支还是共用一个大分支。

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_Git拉取_08

OK,现在服务器的前置工作也做完了。

 

链接远程库和本地库,并把代码拉取到本地,并且提交。

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_gitlab_09

//进入到git本地库,git bash here后在执行下面代码




git remote add origin 你的远程库地址                    //连接远程库


新手会紧张,或者瞎搞,比如我,连接远程库的时候连接错误。可以使用下面命令来删除远程库,从新连接即可



git remote rm origin                                  //复制此命令即可,不需要添加什么




git pull --rebase origin 远程分支名                    //这步是第一次把远程的代码拉取到本地, 


git pull origin 远程分支名                             //之后每次执行这句即可                 



//在此开发   或者    把自己的代码复制粘贴进项目对应的目录

修改代码后


git add .                                            //添加所有代码到暂存区

git commit -m "say something"                        //把代码从暂存区提交到本地版本库

git status                                           //查看状态,报错是无法推送远程的


git push -u origin 远程分支名                        //推送到远程库


//第一次推送,需要加  -u  后面直接执行


git push origin 远程分支名


即可。

好了,登录GItLab服务器,看看提交了没有.如果没有,好好反思一下自己做错了哪一步。我试了10台电脑还没
出现问题。

本文小编原创,转载请注明原处啥的。

 

此处附加一个偷懒的小技巧

在推送远程仓库时输入

git push

然后在 bash 中会提示

如何连接到gitlab的postgresql git怎么连接到远程仓库gitlab_git_10

将提示的命令输入到  命令行中 ,这样 就将本地分支和远程对应的分支联系起来,之后的拉区和推送只需要输入简单的命令。

git pull 
git push