gitlab基础使用-1

(本文建议在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

(一)上传个人头像

请上传个人头像,主要是为了易于识别用户。

(二)设置邮件通知

如果不想收到邮件通知,可以设置关闭。但是建议开启邮件通知。

注意:配置通知前需配置个人邮箱

如果你觉得文章能给你带来帮助,请关注我的公众号并帮忙转发!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180327G0LYYH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券