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
常用命令
本地修改代码上传到服务器时,需要执行如下命令:
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使用手册
- Gitlab的使用总结
- gitlab使用深度总结
- gitlab使用总结
- GitLab使用总结
- GitLab使用总结
- Gitlab使用总结
- GitLab使用总结
- GitLab使用总结
- GitLab使用总结
- GitLab使用总结
- GitLab使用总结
- GitLab使用总结
- GitLab使用总结
- gitlab使用总结
- GitLab使用总结
- gitlab使用
- Gitlab使用
- gitlab使用
- Python字符串处理函数记录
- 通过一个故事来看java nio
- java中接口
- python生成器
- 二维list 无法转为二维的numpy.array?
- gitlab使用总结
- Maven和Gradle对比
- (4)ResultType
- github 入门,如何上传本地项目到github托管
- 7-10 QQ帐户的申请与登陆(25 分)
- 01 REST框架原始写法,与表单Form类似,实例
- 面向对象概念精解
- JAVA基础学习第五讲
- 【LeetCode】135.Candy(hard)解题报告