在用自己电脑写小项目时,经历过代码未保存丢失、电脑系统崩溃后代码丢失这两次坑,内心十分崩溃!此时亡羊补牢,或许还不是太晚。之前使用的是SVN,或许是对于新事物的好奇,今天就来简单记录下Gitlab的使用方法。
一、Git简介
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。作为开发人员,Git的使用是必备的技能.
二、Git与SVN的区别
1.GIT是分布式的,SVN不是
2.GIT把内容按元数据方式存储,而SVN是按文件
3.GIT分支和SVN的分支不同
4.GIT没有一个全局的版本号,而SVN有
5.GIT的内容完整性要优于SVN
三、Git的优缺点
优点:
a、适合分布式开发,强调个体。
b、公共服务器压力和数据量都不会太大。
c、速度快、灵活。
d、任意两个开发者之间可以很容易的解决冲突。
e、离线工作。
缺点:
a、资料少(中文资料很少)
b、学习周期相对而言比较长
c、不符合常规思维
d、代码保密性差,把整个库clone下就可以完全公开所有代码和版本信息
四、Gitlab与GitHub、Git的关系
Git 是一种版本控制系统,可以理解为是一个命令、一种工具
Github,Gitlab等产品都是第三方基于git这项技术开发的
Github 是一个基于git实现的在线代码仓库,包含一个网站界面,向互联网开放
Gitlab 是一个基于git实现的在线代码仓库软件,你可以用gitlab自己搭建一个类似于github一样的系统,一般用于在企业、学校等内部网络搭建git私服
五、GitBash下载地址
windows版本下载
Mac版本下载
Linux/Unix版本下载
选择适合自己的版本 下载完成后安装
以Windows7 bit64 旗舰版为例,安装完成出现Git Bash(用于Git命令行的操作)
-----------------------------以上准备工作结束,下面进入GitLab的正题------------------------------
1、进入[GitLab官网](https://gitlab.com)注册GitLab账号
2、点击网站右上角settings首次设置GitLab密码
密码设置完成之后就可以进行随心所欲的操作了
回到GitLab的首页点击New project创建新项目
3、建立仓库
1、Git global setup(全局设置)
git config --global user.name "your name"
git config --global user.email "your email@xxx.com"
2、Create a new repository(创建一个新的仓库)
git clone https://gitlab.com/yourEmailName/projectName.git //把代码从云服务器上更新至本地仓库
cd projectName //进入项目文件夹
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
3、Existing folder(已存在文件夹)
cd existing_folder
git init
git remote add origin https://gitlab.com/yourEmailName/projectName.git
git add . //添加代码到本地仓库
git commit -m "Initial commit" //提交到本地仓库
git push -u origin master // 提交代码到gitLab服务器
4、Existing Git repository(已存在的Git仓库)
cd existing_repo
git remote rename origin old-origin
git remote add origin https://gitlab.com/yourEmailName/projectName.git
git push -u origin --all
git push -u origin --tags