• 版本控制git与gitlab简单使用记录


    Git作为作为最流行分布式版本控制系统,与Csv、Svn相比,它的好处不然而喻,网上相关教程很多,这里记录下项目中的实际使用。

    如何安装Git,这里不多说。

    安装Git后,需要使用ssh-keygen命令,直接回车两次就可以生成秘钥文件了(更详细的参考网上资料):

     

    目前公司的源代码管理用的是GitLab(跟GitHub一样也是基于 web 的 Git 仓库,只不过它可以创建私人的免费仓库,而GitHub私人仓库收费),GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,简单来说可把GitLab看作个人版的GitHub。

    GitLab在自己的服务器上部署,这里就不多说了。部署成功后,注册账号就可以登录了,如下图:

     就可以新建一个project,以放置自己的文件,如下图:

    一般会提示ssh key未配置,如果项目需要添加ssh key,记事本打开上面的生成的id_rsa.pub秘钥文件,把全部内容复制并添加进去。

    添加后,可以点击项目的clone地址,有两种方式,第一种是需要添加sshkey的,适合团队(个人)项目,具有私有性。第二种适合开源项目,见下图:

    然后在本地新建一个存放项目的文件,打开git命令行,远程克隆现有的仓库,命令如下:

     

    仓库克隆好了以后,现在可以上传一个文件至gitlab,git add . 是暂存本地所有更改到暂存区域中。

     

    git commit是则将暂存区内容添加到分支仓库中,-m是提交日志说明。

     git push是推送本地分支远程仓库分支,只有一个远程分支可以省略分支名

     

    上传成功后,可以登录gitlab查看,文件更新上传也类似这个流程。

    注:现在别人修改了文件,我需要拉取最新代码,但是自己又修改了文件,怎么做?万能保险法:首先“git checkout .”(还原所有更改),然后再“git pull”就可以了 。

     

  • 相关阅读:
    ES6常用语法简介
    webpack核心概念
    前端模块化规范详解
    使用Node.js原生代码实现静态服务器
    Node.js脚手架express与前段通信【socket】
    临门一脚- Node.js
    redis缓存穿透和雪崩
    redis哨兵模式
    redis主从复制
    redis发布订阅
  • 原文地址:https://www.cnblogs.com/qgc1995/p/10514484.html
Copyright © 2020-2023  润新知