gitlab使用总结

来源:互联网 发布:淘宝店铺域名怎么设置 编辑:程序博客网 时间:2024/06/05 15:02

前言

鉴于有同学还没用过git,就先介绍一下git吧。git就是一种版本控制工具。说到版本控制,大家可能就想到了svn。但是两者有着本质的区别。
svn是集中化的版本控制系统, 只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
git是分布式的版本控制系统, 每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。
git系统分三个区:本地项目,缓存区,远程仓库。远程仓库只认从缓存区过来的代码,add的作用就是选择本地项目里哪些文件将被添加到缓存区。缓存区的目的就是在上传代码之前暂存一下本地代码。

这里写图片描述
集中式版本控制
这里写图片描述
分布式版本控制

gitlab配置

安装gitlab

下载安装

首先下载好安装包之后,按照以下链接安装git
http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html

结果检查

安装完之后,鼠标右键会有两个快捷键
这里写图片描述

配置gitlab

检查本机是否存在ssh key

检查本机是否有ssh key设置
$ cd ~/.ssh 或cd .ssh
如果没有则提示: No such file or directory
如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)
这里写图片描述

如果本机已经设置过SSH key,则删除目录下的文件,以便重新设置

使用Git Bash生成新的ssh key

$ cd ~  ………………...............................................................................保证当前路径在”~”下$ ssh-keygen -t rsa -C "xxxxxx@yy.com"  ……………………………………….建议填写自己真实有效的邮箱地址Generating public/private rsa key pair.Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa):….不填直接回车Enter passphrase (empty for no passphrase):……………………………………..输入密码(可以为空)Enter same passphrase again:……………………………………………………………..再次确认密码(可以为空)Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa….生成的密钥Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub..生成的公钥The key fingerprint is:e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com*本机已完成ssh key设置,其存放路径为:c:/Users/xxxx_000/.ssh/下。

添加SSH key到GitHub

1、登录GitHub系统;点击右上角账号头像的“▼”→Settings→SSH kyes→Add SSH key。

这里写图片描述

2、复制id_rsa.pub的公钥内容。
1) 进入c:/Users/xxxx_000/.ssh/目录下,打开id_rsa.pub文件,全选复制公钥内容。
2) Title自定义,将公钥粘贴到GitHub中Add an SSH key的key输入框,最后“Add Key”。

这里写图片描述

3、新建一个目录,右键git bash here,输入以下命令即可下载代码
git clone git@192.168.6.213:daigc/onos.git

常用命令

命令 说明 git pull 更新服务器代码到本地 git commit 提交当前修改内容到本地的版本库 git push 将本地的版本库复制到服务器端 git log 查看提交信息 git commit -am ‘your comment’ 跳过add直接添加 git clone xxx.git clone代码 git clone xxx.git “指定目录” clone代码到指定目录 git clone -b 分支名 仓库地址 使用Git下载指定分支命令

本地修改代码上传到服务器时,需要执行如下命令:
1、git commit -a -m “log message”
2、git push
git commit 操作的是本地库,git push操作的是远程库。


git回退操作:
1. 使用git log命令查看所有的历史版本,获取某个历史版本的id,假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96。
2.
git reset –hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96
3. 把修改推到远程服务器
git push -f -u origin master

以下图片更好的说明问题
这里写图片描述

参考链接

git恢复命令reset
git命令说明
git使用手册

原创粉丝点击