GitLab使用手册

1.安装

Tortoisegit调用Git命令,Tortoisegit图形界面更易操做。Git也有图形界面,可以使用Git GUI或Git Bash进行操做,但比较困难。 (可经过此连接下载git.exe:git-scm.com/download/wi…)html

(1).下载tortoisegit

下载地址:tortoisegit.org/download/
pc.qq.com/detail/0/de…
下载 TortoiseGit 2.7.0 windows 64bitgit

安装前要关闭360等安全软件,不然会有报错web

(2).生成私钥和公钥

无限弹出密码框解决windows

运行 PuTTY Key Generator Generate 一组密钥,注意鼠标要来回滑 动以使得能够生成 保存 私钥和公钥,记住位置。浏览器

① Save private key, save public key分别保存,之后还会用
② 上面窗口的 public key那段字符单独用文件保存 (ssh-rsa开头) 文件通常在目录 C:\Users\user_name.ssh 保存安全

(3).添加公钥

在gitlab服务器端web页面,我的设置里,添加SSH密钥 输入上面保存的 ssh-rsa开头的公钥字符服务器

(4).运行 tortoisegeit 的Pageant Key add key

用于作ssh方式代理服务,保持运行状态 Add key使用上一步骤保存的 private keyssh

(5).Setting 里的remote ssh客户端要修改

本地右键 tortoisegit setting, Network 里面的 SSH client修改分布式

2.登陆

在浏览器地址栏输入http://168.1.15.107 回车,进入登陆页面。输入帐号密码。 目前关闭了自由注册,须要使用能够由管理员建立帐号,自动发送邮件激活。gitlab

Tips:点击GitLab的logo,能够从任何界面回到首页

3.修改密码

登陆成功后,点击右上角下拉菜单选择设置-密码,可进行密码修改。

4.项目管理

(1).新建项目

  • a. 项目名称,项目名称能够为字母、数字、空格、下划线、中划线和英文点号组 成,且必须以字母或数字开头,不能使用中文。
  • b. 项目描述
  • c.可见性(库类别) 根据实际状况填写完各项以后,点击建立项目,项目建立成功

(2).编辑或删除项目

对项目的修改及设置可在项目设置中进行。

其余设置可参考:blog.csdn.net/justlpf/art…

(3).里程碑设置

可为项目建立里程碑。

(4).建立本地仓库

① 建立repository 并测试 此种状况为全新仓库建立,以前无任何文档。 新建立一个目录,目录内鼠标右键 create repository here

② Git Clone操做 此种状况为远程仓库中已有文件,可将仓库中文件克隆至本地。 新建一个目录,目录内鼠标右键 git clone

克隆不成功时,查看Pageant中是否Add Key。

③ 使用Eclipse须要添加插件

(5).测试 add commit push

在克隆的文件夹下进行编辑,编辑完成后执行Add.

Add完成后可执行Commit.

注:Git使用中,每当你以为文件修改到必定程度的时候,就能够“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还能够从最近的一个commit恢复,而后继续工做,而不是把几个月的工做成果所有丢失。

为何Git添加文件须要add,commit一共两步呢?由于commit能够一次提交不少文件,因此你能够屡次add不一样的文件。 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的全部内容提交到当前分支。

Commit完成后执行Push,将修改的文档提交至客户端。**

Gitlab客户端可看到提交的内容。

###(6).合并分支

Source branch合并至Target branch.

(7).命令详解

① Git GUI Here

② Git Bash Here Git cmd页面

③ Fetch Git fetch是将远程主机的最新内容拉到本地,用户在检查了之后决定是否合并到工做本机分支中。

④ Pull Git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,须要手动解决。

⑤ Diff 本地仓库未作更改及新增,仅删除部分文件时,可用Diff---Commit---Push.

⑥ Show log 可查看提交历史

⑦ Show reflog 可查看版本号,版本回退时可以使用。 (注:和SVN不同,Git的commit id(版本号)不是1,2,3……递增的数字,而是一个SHA1计算出来的一个很是大的数字,用十六进制表示。由于Git是分布式的版本控制系统,不少人在同一个版本库里工做,若是你们都用1,2,3……做为版本号,就会产生冲突。)

(在Git中,用HEAD表示当前版本,也就是最新的提交的版本。上一个版本就是HEAD^,上上一个版本就是HEAD^^,固然往上100个版本写100个^比较容易数不过来,因此写成HEAD~100。 把当前版本回退到上一个版本,可以使用git reset命令:$ git reset --hard HEAD^ )

  • HEAD指向的版本就是当前版本,所以,Git容许咱们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
  • 穿梭前,用git log能够查看提交历史,以便肯定要回退到哪一个版本。
  • 要重返将来,用git reflog查看命令历史,以便肯定要回到将来的哪一个版本。

可查看Git教程进行学习:www.liaoxuefeng.com/wiki/001373…

相关文章
相关标签/搜索