(本文建议在PC端微信上查看)
一、一些术语
lFetch(获取),从远程代码库更新数据到本地代码库。注意:Fetch只是将代码更新到本地代码库,你需要检出(check out)或与当前工作分支合并(merge)才能在你的工作目录中看到代码的改变。
lPull(拉取),从远程代码库更新数据到本地代码库,并与当前工作分支合并,等同于Fetch + Merge。
lPush(推送),将本地代码库中已提交(commit)的数据推送到指定的remote,没有commit的数据,不会push
lHEAD,指向你正在工作中的本地分支的指针
lMaster分支:主分支,所有提供给用户使用的正式版本,都在这个主分支上发布。关于分支管理的扩展阅读
lTags(标签):用来记录重要的版本历史,例如里程碑版本
lOrigin:默认的remote的名称
lGit clone(克隆版本库):从服务端将项目的版本库克隆下来
lGit init(在本地初始化版本库):在本地创建版本库的时候使用
二、Gitlab 可以做什么
Gitlab是Git服务端的集成管理平台,提供了:
1.代码托管服务
2.访问权限控制
3.问题跟踪,bug的记录、跟踪和讨论
4.Wiki,项目中一些相关的说明和文档
5.代码审查,可以查看、评论代码
三、安装与配置
Gitlab和git是配合使用的,需要安装以下工具:
lGit(Git主程序)http://git-scm.com/
Git图形界面操作工具
lSourceTreehttps://www.sourcetreeapp.com/
lTortoiseGithttp://download.tortoisegit.org/tgit/
(一)下载安装TortoiseGit
打开下载页面后,找到对应的Latest stable release (最新稳定版)目录,如当前为2.6.0.0版本,点击进入对应的页面.
TortoiseGit只有Windows版本,有32位和64位版本,请根据自己的电脑选择相应的版本,同时下载对应版本的中文语言包
我们需要先安装程序包,然后安装语言包(LanguagePack).因为TortoiseGit只是一个程序壳,必须依赖一个Git Core,也就是我们安装的Git
整个TortoiseGit安装直接傻瓜式下一步即可,唯一需要关注的就是:
TortoiseGit安装完成后,双击打开TortoiseGit-LanguagePack-2.6.0.0-64bit-zh_CN.msi,安装语言包:
1.设置TortoiseGit 中文语言
右键-> TortoiseGit ->设置
配置基础信息
(1)设置用户名和邮箱
点击Git选项,然后点击右侧的全局,最后输入用户名和邮箱即可。这里的用户名和邮箱,将作为以后提交数据到Git服务端的作者信息,请一定要设置。
(2)设置保存密码
默认情况下,Git客户端每次与服务器交互,都需要输入密码。但是我们可以配置保存密码,只需要输入一次,就不再需要输入密码。
选择编辑全局.git/config,在末尾添加
!!!!密码会明文保存在C:\Users\Administrator\.git-credentials这种文件中,请小心使用.
则当你推送项目到GitHub等在线仓库时,会记住你输入的用户名和密码(这里不是用户的姓名和Email哦.)
如果你编辑的是本地.git/config(L),其实这个翻译为本地有点问题,应该叫局部,也就是在某个项目下面设置,只对此项目有效.配置是一样的.
l用户名:就是你注册的账号,如:YatHo
l密码:当然是注册时填写的密码: *********
lEmail:是你的联系邮箱,给别人联系你时使用
l用户姓名/昵称:可以随便取,但最好有点意义
(二)示例
(1)克隆一个项目
在工作目录下,如“F:\git_repertory\YatHo”中,鼠标右键点击空白处,选择: TortoiseGit -->克隆...(clone...);则会弹出克隆对话框,如下图所示:
在URL中填写项目的访问地址,如:
https://github.com/xxx/xxx.git
本地目录,你也可以自己选择,一般默认即可.然后点击"确定"按钮,开始克隆项目.根据项目大小,时间会不一样.克隆完成后,如果没有错误,会给出提示:l克隆:就类似于拷贝,但是因为SVN,Git之类的版本库存储时都是一个(数据)库,所以叫克隆.
lGit项目的URL:可以在线访问Git项目页面,在右侧可以看到SSH, HTTPS, SVN的访问路径.
例如:
l页面地址:https://github.com/xxx/xxx
lHTTPS :https://github.com/xxx/xxx.git
lSVN :https://github.com/xxx/xxx
可以发现,大同小异.如下图所示:
(三)配置SSH Key
Git可以通过HTTP和SSH的方式连接,如果要使用SSH的方式连接,需要确保自己的IP有访问Gitlab服务器22端口的权限。通过SSH的方式,可以不用每次与服务器进行交互时都需要输入用户名和密码。如果是IDE中的Git插件,则有保存密码的功能。
(四)生成SSH Key
1.在Git Bash 命令行下生成
打开Git Bash
生成后的公钥会存放在
C:/Users/You_User_Name/.ssh/id_rsa.pub
2.在可视化工具下生成
注意:使用这种方法生成时,默认会用计算机名,作为生成的SSH Key的名称,如果计算机名包含中文,则会因编码问题而出错。这时候可以使用在Git Bash命令行下生成的方法。
(五)在Gitlab 上配置 SSH Key
粘贴刚刚复制的SSH Key公钥,点击add key标题为可选,会自动生成.
四、配置Gitlab
(一)上传个人头像
请上传个人头像,主要是为了易于识别用户。
(二)设置邮件通知
如果不想收到邮件通知,可以设置关闭。但是建议开启邮件通知。
注意:配置通知前需配置个人邮箱
如果你觉得文章能给你带来帮助,请关注我的公众号并帮忙转发!
领取专属 10元无门槛券
私享最新 技术干货