GitLab的基本了解和使用
使用前提
GitLab账号
安装好git
VSCODE && 配置GitPath
在vscode里配置GitPath
file-preferences-setting
在search setting里面输入git.path,选择设置-设置为json文本

- 如图,Edit in setting.json,接着就可以在文本里面输入你的git路径:
比如D:\Program Files\Git\bin\git.exe(这里必须双\)
Git文件/文件夹基础操作
| 操作 | 输入 |
|---|---|
| 创建文件夹 | mkdir 文件名 |
| 删除文件夹 | rm -rf 文件名/(要退出到文件名的前一个路径) |
| 进入文件夹路径 | cd 文件夹名 |
| 退出当前路径(返回到上一路径) | cd .. |
| 显示当前文件夹下的文件(包括隐藏文件) | ls(-la) |
| 创建文件(某一文件夹下) | touch 文件名(文件夹名/文件名) |
| 跳转至文件处 | code 文件名 |
Git基础操作
| 操作 | 输入 |
|---|---|
| 生成.git文件 | git init |
| 清理git当前页 | clear |
| 当前状态 | git status |
| 追踪某一文件(加入缓存区,若更改git会记录) | git add 文件名 |
| 追踪当前文件夹下的所有文件 | git add . |
| 为当前项目生成备份版本 | git commit (-m/-am) |
记录操作
| 操作 | 输入 |
|---|---|
| 查看历史操作记录(email和name) | git log |
| 查看最近n次记录 | git log -p -n |
| 只显示档案号为一行记录 | git log --oneline |
| 用于查看分支记录 | git log --graph(--oneline) |
| 以样式输出log(哈希值,作者,多长时间提交,描述) | git log --pretty=format:"%h - %an, %ar : %s" |
| 找到该作者commit的记录 | git log --author="作者名" |
编辑操作
| 操作 | 输入 |
|---|---|
| 编辑文件 | vi 文件名(注意有后缀) |
| 编辑状态退出 | ctrl + z |
| 保存文件 | ctrl + c && :wq |
追踪文件
| 操作 | 输入 |
|---|---|
| 查看文件的不同 | git diff(--staged) |
git基础知识
对于git管理的当前文件,有三种状态: 被追踪、要提交
git commit -m '' 表示备注message为提交的信息
git commit -am '' 仅仅只能对已add即已追踪的文件进行提交
不想要文件被追踪?试试这个:
.gitignore文件里的内容项如文件夹、文件名和*.后缀(如txt)不会被追踪。
只有当git add .后才会都被追踪。
git diff 仅能看到未被add的文件变化,而git diff --staged 可以看到。
档案号:可以理解为每次提交自动生成的编号,图中圈中部分即为档案号。
git log 如果行数过多,按enter可以查看接下来的一行,还没到达end或已到达,都可以输入q退出。

文件/版本还原操作
| 操作 | 输入 |
|---|---|
| (已add进行修改)还原文件 | git checkout -- 文件名 |
| (未add进行修改)还原文件 | git reset HEAD 文件名 |
| 还原到上一个版本/删除上一次提交(强制) | git reset --hard HEAD^ |
| 还原到之前的上上版本(以此类推) | git reset --hard HEAD^(...) |
| 还原到某个版本的哈希值(回退到某个版本,但其之后的版本会被删除) | git reset --hard 哈希值 |
| 查看之前的所有版本及版本操作 | git reflog |
注意:
文件未进行add修改会呈现红色,add之后修改会呈现绿色。
已add进行修改后,可以直接还原
未add进行修改后,需git reset HEAD 文件名之后再git checkout -- 文件名才可以还原
HEAD:指针。指向当前版本的哈希值。
pull文件到当前账号下的GitLab的某一仓库
//第一次创建仓库
- git init
- git add .
- git commit -m 'test'
- git remote add origin https地址
- git push origin master
如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:
git push --force origin master
免密上传
在bash里输入git config credential.helper store
不加参数: --global 只对这个仓库生效,并非全局设置 。cat .git/config

- 如图,最下面一行就是已配置完成。输入一次后下一次就不用输入密码了。
参考资料
GitLab的基本了解和使用的更多相关文章
- 创建SSH Key连接github或gitlab
mac下用SoureceTree下载github或gitlab上的项目时,需要进行ssh key验证.每次重装系统啥的都要重新弄,我在csdn上看到一篇不错的文章.转载一下,以后自己找起来也方便. 地 ...
- 【补充】Gitlab 部署 CI 持续集成
上一篇:<劈荆斩棘:Gitlab 部署 CI 持续集成> 上一篇所配置的.gitlab-ci.yml: stages: - build - test before_script: - ec ...
- 劈荆斩棘:Gitlab 部署 CI 持续集成
阅读目录: install configue gitlab-ci-multi-runner restore nuget packages bulid .sln run unit tests confi ...
- svn迁移gitlab,构建前端打包发布流程
前端资源迁移 目前公司的前端资源托管在svn服务器上,由于团队的逐渐扩大,svn的分支管控越来越不灵活,而且对于以后前端流程一体化的处理支持不是很好,因此决定在版本控制上转向git.git的好 ...
- GitLab CI持续集成配置方案(补)
上篇文章介绍了GitLab CI的持续集成配置方法,本篇文章将主要介绍NUnit的持续集成和遇到的一些坑 1.NUnit单元测试持续集成 下载NUnit.3.4.1.msi,https://githu ...
- GitLab CI持续集成配置方案
目录 1. 持续集成介绍 1.1 概念 1.2 持续集成的好处 2. GitLab持续集成(CI) 2.1 简介 2.2 GitLab简单原理图 2.3 GitLab持续集成所需环境 2.4 需要了解 ...
- CentOS安装gitlab,gerrit,jenkins并配置ci流程
CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...
- gitlab基本维护和使用
基本介绍 GitLab是一个自托管的Git项目仓库,可以自己搭建个人代码管理的仓库,功能与github类似. 安装 下载 gitlab下载地址: https://about.gitlab.com/do ...
- gitlab使用个人版v16.11
title: gitlab使用个人版v16.11 date: 2016-11-13 20:53:00 tags: [gitlab] --- 1.安装gitbash 附上地址链接:git 2.配置git ...
- Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】
摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...
随机推荐
- Canvas实现放大镜效果完整案例
本文主要记录 canvas 在图像.文字处理.离屏技术和放大镜特效的实现过程中使用到的API.先看下效果吧: 一张模糊的图片: 鼠标点击任意位置,产生放大效果: 哇塞~ 一个帅哥,哈哈哈哈~ 1.显示 ...
- SMBv3远程代码执行漏洞复现(CVE-2020-0796)
漏洞基本信息 服务器消息块(SMB),是一个网络通信协议,用于提供共享访问到文件,打印机和串行端口的节点之间的网络上.它还提供了经过身份验证的进程间通信机制.SMB的大多数用法涉及运行Microsof ...
- [原题复现+审计][网鼎杯 2018] WEB Fakebook(SSRF、反序列化、SQL注入)
简介 原题复现: 考察知识点:SSRF.反序列化.SQL注入 线上平台:https://buuoj.cn(北京联合大学公开的CTF平台) 榆林学院内可使用信安协会内部的CTF训练平台找到此题 过 ...
- 实验吧[WEB]——程序逻辑问题
拿到题 通过查看网页源代码发现index.txt 通过index.txt我们获得了后端的源代码 我们可以通过我画出来的这两个重要的信息得知 第一个sql查询语句没有任何过滤说明存在SQL注入漏洞. 第 ...
- Maven一定要会的这几个知识!
一.Maven概念 Maven是一个项目管理和整合工具.Maven为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为Maven使用了一个标准的目 ...
- iMindMap不同视图的应用技巧介绍
在刚开始使用iMindMap思维导图软件时,很多用户会习惯性地使用默认的Mind Map视图.因该视图布局自由,用户可以发挥自我创造力,进行多种形式的思维图表创建. 其实,除此之外,iMindMap还 ...
- H5系列之新input
虽说H5 新填了几个很方便的input 类型,但是吧,想法是美好的,但是现实很残酷,兼容性不太好.基本只有google浏览器能用.但是既然出了,那么就要了解他,知道有这么一个东西就好. input类型 ...
- JUC并发工具包之CyclicBarrier & CountDownLatch的异同
1.介绍 本文我们将比较一下CyclicBarrier和CountDownLatch并了解两者的相似与不同. 2.两者是什么 当谈到并发,将这两者概念化的去解释两者是做什么的,这其实是一件很有挑战的事 ...
- springboot打jar包将引用的第三方包、配置文件(.properties、.xml)、静态资源打在包外
1.外置配置文件 Springboot读取核心配置文件(.properties)的外部配置文件调用方式为 jar包当前目录下的/config目录 因此要外置配置文件就在jar所在目录新建config文 ...
- git的使用以及git和码云的连接
什么是git? Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.可以保存许多的历史版本,并且可以多人同时进行开发. 分布式版本控制系统 每个人拥有该项目 ...