GitLab远程同步
Git是一个很好用的团队开发的代码管理工具。
很多开发都会选择搭建一个GitLab来管理,本教程就说说如何快速使自己的代码和公司的gitlab同步起来
总的过程分为俩部分.
一部分,是自己的电脑建立本地版本库并且建立对应的分支
一部分,是远程的gitlab中填写自己的SSH key。
注:开发的时候一般主分支是不允许操作的,看是否有dev分支,没有的话,就创建一个分支
本地版本库搭建
1.下载git,安装教程自己找(git官网地址:GIt官网点此处)
2.选择一个地方新建文件夹,注意,路径一定要是英文的。
3.进入文件夹,右击鼠标,选择Git Bash Here,意思就是在这里启动git bash
4.Windows启动后如图,至于Mac和Linux,应该看不到这吧。看到这里,你们就用对应的命令行工具进入到你新建的文件夹。
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 文件夹。如图:
8.进入文件夹,可以看到两个文件
9、选择 id_rsa.pub ,使用记事本打开,文本编译器都行,复制里面的内容,里面是公钥,我们把公钥的内容在服务器端存贮后,每次上传服务器就知道你是哪台电脑,并且给你上传的权限,否则是传不上的。
OK,本地配置结束,下面开始服务器的。
在服务器端的前置工作
此处,我用的github演示,但是,放心,一样的。
OK,现在在服务器端拉取一个分支,假如没有分支的话。最好问问头,是每人各拉一个分支还是共用一个大分支。
OK,现在服务器的前置工作也做完了。
链接远程库和本地库,并把代码拉取到本地,并且提交。
//进入到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 中会提示
将提示的命令输入到 命令行中 ,这样 就将本地分支和远程对应的分支联系起来,之后的拉区和推送只需要输入简单的命令。
git pull
git push