沈工昨天把gitlab搞定了可以用了,简单放一点很简陋的使用说明
1.gitlab与git
1.1简介
gitlab:内网版本的github,远程代码仓库。
git:引入版本控制到本地文件中,建立代码仓库,推送&拉取代码仓库中资源的工具
1.2这东西能帮我们干啥
代码仓库保存代码;
多人共同开发时,文件内容冲突会有提示,减小覆盖掉别人代码的风险;
版本控制工具,系统出现问题时随时回滚版本;
分支管理,分支的创建于合并,也是跟协同开发相关的东西
2. git版本管理使用流程
0.首先当然需要下载一个git
1.敲代码
2.完成了某项功能,提交(commit,只是提交到本地代码库),1-2可以反复进行,直到觉得可以推送到服务器上时,执行3
3.拉取(pull,或者用获取 fetch 然后再手动合并 merge)
4.如果存在冲突,解决冲突
5.推送(push),将数据提交到服务器上的代码库
3.gitlab如何使用
总体大概这样:创建gitLab账号、创建项目、在项目中授权ssh(类似github)
1.打开内网gitlab地址->注册->登录(填写自己信息能自己记住就行)
2.加号->new project->填写项目信息->创建
3.项目开发者需各自在自己电脑本机生成ssh-key->将对应目录中的id_rsa.pub中ssh-key复制到gitlab里点确定
(windows系统打开cmd命令行输入ssh-keygen -t rsa -C 'yourEmail@xx.com')
4.将ssh-key保存到gitlab后即可按照git教程对代码进行版本控制、协同开发等
以idea为例,上方菜单vsc->git->remotes将gitlab中的项目地址复制过来->保存->push
*具体流程与详细操作可以参考网上git介绍&教程(各种IDE一般也都有git相关的插件)
4.常用git操作
git我没研究很深,就只会用那么几个操作,感觉日常开发也应付得来:
clone:将远程代码“克隆”到本地,自动将本地仓库、远程仓库关联
remote:将本地仓库与指定远程仓库关联
add:将文件交给git管理
commit:提交改动文件到本地git仓库
pull:将远程代码仓库“拉”到本地
push:将本地仓库的改动记录同步到远程仓库
rollback:将文件恢复到未改动时的样子
diff:对比两个文件差异
这些操作idea中都有图形界面,右键点一点就ok,不需要敲命令行(当然有时候命令行更快一点)