使用前提

  • GitLab账号

  • 安装好git

  • VSCODE && 配置GitPath

在vscode里配置GitPath

  1. file-preferences-setting

  2. 在search setting里面输入git.path,选择设置-设置为json文本

  1. 如图,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基础知识

  1. 对于git管理的当前文件,有三种状态: 被追踪、要提交

  2. git commit -m '' 表示备注message为提交的信息

    git commit -am '' 仅仅只能对已add即已追踪的文件进行提交

  3. 不想要文件被追踪?试试这个:

    .gitignore文件里的内容项如文件夹、文件名和*.后缀(如txt)不会被追踪。

    只有当git add .后才会都被追踪。

  4. git diff 仅能看到未被add的文件变化,而git diff --staged 可以看到。

  5. 档案号:可以理解为每次提交自动生成的编号,图中圈中部分即为档案号。

  6. 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的某一仓库

//第一次创建仓库

  1. git init
  2. git add .
  3. git commit -m 'test'
  4. git remote add origin https地址
  5. git push origin master

如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数:

git push --force origin master

免密上传

  1. 在bash里输入git config credential.helper store

    不加参数: --global 只对这个仓库生效,并非全局设置 。

  2. cat .git/config

  1. 如图,最下面一行就是已配置完成。输入一次后下一次就不用输入密码了。

参考资料

gitlab使用教程视频

git的官方介绍

GitLab的基本了解和使用的更多相关文章

  1. 创建SSH Key连接github或gitlab

    mac下用SoureceTree下载github或gitlab上的项目时,需要进行ssh key验证.每次重装系统啥的都要重新弄,我在csdn上看到一篇不错的文章.转载一下,以后自己找起来也方便. 地 ...

  2. 【补充】Gitlab 部署 CI 持续集成

    上一篇:<劈荆斩棘:Gitlab 部署 CI 持续集成> 上一篇所配置的.gitlab-ci.yml: stages: - build - test before_script: - ec ...

  3. 劈荆斩棘:Gitlab 部署 CI 持续集成

    阅读目录: install configue gitlab-ci-multi-runner restore nuget packages bulid .sln run unit tests confi ...

  4. svn迁移gitlab,构建前端打包发布流程

    前端资源迁移     目前公司的前端资源托管在svn服务器上,由于团队的逐渐扩大,svn的分支管控越来越不灵活,而且对于以后前端流程一体化的处理支持不是很好,因此决定在版本控制上转向git.git的好 ...

  5. GitLab CI持续集成配置方案(补)

    上篇文章介绍了GitLab CI的持续集成配置方法,本篇文章将主要介绍NUnit的持续集成和遇到的一些坑 1.NUnit单元测试持续集成 下载NUnit.3.4.1.msi,https://githu ...

  6. GitLab CI持续集成配置方案

    目录 1. 持续集成介绍 1.1 概念 1.2 持续集成的好处 2. GitLab持续集成(CI) 2.1 简介 2.2 GitLab简单原理图 2.3 GitLab持续集成所需环境 2.4 需要了解 ...

  7. CentOS安装gitlab,gerrit,jenkins并配置ci流程

    CentOS安装gitlab,gerrit,jenkins并配置ci流程 By Wenbin juandx@163.com 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上, ...

  8. gitlab基本维护和使用

    基本介绍 GitLab是一个自托管的Git项目仓库,可以自己搭建个人代码管理的仓库,功能与github类似. 安装 下载 gitlab下载地址: https://about.gitlab.com/do ...

  9. gitlab使用个人版v16.11

    title: gitlab使用个人版v16.11 date: 2016-11-13 20:53:00 tags: [gitlab] --- 1.安装gitbash 附上地址链接:git 2.配置git ...

  10. Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

    摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...

随机推荐

  1. Nacos 多环境配置

    本文探讨Nacos作为配置中心,如何实现不同环境(开发.测试.灰度.正式)的配置管理问题 就像Maven用groupId.artifactId.version三者来定位jar包在仓库中的位置一样,Na ...

  2. MFC的消息响应机制说明

    MFC的快速理解: 1.MFC的设计者们在设计MFC时,有一个主要的方向就是尽可能使得MFC的代码要小,速度尽可能快.为了这个方向,工程师们使用了许多技巧,主要表现在宏的运用上,实 现MFC的消息映射 ...

  3. C语言设计模式(自我揣摩)

    NBModule.h #ifndef _NBMODULEFRAME_H__ #define _NBMODULEFRAME_H__ #include "total.h" enum N ...

  4. Nginx 解析漏洞复现

    一.漏洞描述 该漏洞与nginx.php版本无关,属于用户配置不当造成的解析漏洞 二.漏洞原理 1.由于nginx.conf的如下配置导致nginx把以'.php'结尾的文件交给fastcgi处理,为 ...

  5. 攻克solo第六课(大调音阶与真的爱你)

    在本期文章中,笔者将通过guitar pro7和大家分享大调音阶的知识. 不知道大家有没有试着使用my song book里面的谱子,反正笔者是觉得赚大了,并且找了囊括民谣.爵士到摇滚在内不同风格的谱 ...

  6. 微课制作软件Camtasia中如何添加并编辑字幕?

    除了能录制视频以外,Camtasia还能直接把录制下来的视频进行剪辑,并添加视频字幕等等一些后期效果.今天我们就来看一看字幕的添加方法. 导入视频 微课制作软件Camtasia录制的视频,默认在软件& ...

  7. And Or IN Not操作符

    再sql中And比or运算符优先级要更高,比如说  条件1 Or 条件2 And 条件3     如果先执行or,就是1or2   再and3 但是实际上是  2and3 再or 1,所以如果想要 1 ...

  8. C++之父接受采访:对 C++ 成功的关键和发展历程进行了回顾

    C++ 的起源可以追溯到 40 年前,但它仍然是当今使用最广泛的编程语言之一. 到 2020 年 9 月为止,C++ 是仅次于 C 语言.Java 和 Python,位于全球第四的编程语言.根据最新的 ...

  9. C语言入门最后一阶,掌握这门知识,你就进入提高阶段~

    哈喽,伙伴们,我们前面讲了C语言的发展史,基本数据类型,变量与常量,表达式,基本结构等等,今天是作为C语言基础入门的最后一个阶段:输入与输出. 以上这些知识你能够掌握好,就可以开始进入C语言的进阶提高 ...

  10. 2014.04.28基于CPLD的LCOS场序彩色视频控制器设计

    基于CPLD的LCOS场序彩色视频控制器设计 作者:宋丹娜,代永平,刘艳艳,商广辉 发表刊物:液晶与显示,2009 学习时间:2014.04.28 文章讲述了-- (和上一篇论文有些相似之处) 1. ...