配置目录 建立仓库

1、点击“New project”



2、点击“Create blank project”



3、输入仓库名称,点击创建



4、仓库创建完成,个人仓库的地址如下:

这里要注意的是,仓库的ssh地址中有个端口号2200(即用的不是默认端口22)

将本地仓库与远程仓库连接

先安装git 软件

windows下git下载地址为:https://git-scm.com/download/win,下载setup版本,一路按enter选择默认安装模式就行。直接一路default点击即可。

配置个人账户信息
配置邮箱
## 输入邮箱
git config --global user.name "Your Name"
## 验证个人账户是否配置成功
git config -l
本地生成秘钥

这一步的目的是提交代码到远程仓库的时候,让gitlab通过公钥来确认是“你”而非别人提交的代码。输入如下命令,以创建个人的公钥和私钥:

ssh-keygen -t rsa -C "youremail@example.com"

这个时候,windows下C:\Users\XXXX.ssh文件夹下就会多了两个文件:id_rsa(私钥,相当于密码,不能泄露)和id_rsa.pub(公钥,可以添加各种仓库托管网站中,e.g. github、gitlab)

将公钥添加到gitlab中

进入gitlab,点击右上角的”Preferences”,进入偏好设置。



将id_rsa.pub文件内容复制到key内 其余自动生成



上面图片中的步骤是配置的关键,为四个小步骤,(1)、点击SSH Keys配置 (2)、用文本编辑器打开之前生成的id_res.pub公钥(一般是以“ssh-rsa”开头的字符串),并将其复制进图中对应位置 (3)、自动生成了账户名字应该就没有问题 (4)、点击生成Add Key

生成后的图示:

创建本地文件夹

在本地创建待与远程仓库建立连接的空的项目文件夹,并在git 命令行cd进入该文件夹(或者打开文件夹后右键点击Git Bash Here),如下:

初始化本地仓库

在git面板中输入(这一步非常重要!!!)

必须做!!!

git init

重命名分支机构 (可做可不做)

git branch -M main

将master(默认分支)重命名成 main,据说是“master”这个名称有种族歧视的成分,为了避免不必要的麻烦,后来推荐用main作为主分支名称。这里也跟着改一下,以避免不兼容的问题。

关联远程仓库

可以创建一个自己私人的git仓库

git remote add origin [git@gitlab.genomics.cn:2200]:XXXX/test_connection
origin: 为远程仓库的分支名,默认的。以后
2200:为端口号,一定不能写错或漏写
XXX:为你的邮箱前缀
test_connection:为你的远程仓库名字

可以创建一个部署于自己所属项目组的仓库

git remote add origin ssh://git@gitlab.genomics.cn:2200/XXX/imputation_test_3.git
XXX代表你所属项目的clone地址

如果这一步报错-需要删除已有的分支:

git remote rm origin

Git常用操作

本地文件同步到远端仓库
##单个文件 从本地同步到云端
git add <修改的文件名>
git commit -m “本次修改的名称” ##多个文件 从本地同步到云端
git add .
git commit -m “wrote some file”
## 命令说明
## git add 将代码提交到暂存区
## git commit 将代码提交到本地仓库 ##不管多个还是单个文件
##执行add 之后 一定要 commit -m "操作描述" ## 执行完 add 和 commit之后 执行
git push origin main
## 将代码push到远程仓库



借鉴和参考:

https://segmentfault.com/a/1190000037520847

https://blog.csdn.net/bitcarmanlee/article/details/80989605

自己使用Git规范流程-记录的更多相关文章

  1. Git 使用规范流程

    Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 团队开发中,遵循一个合 ...

  2. 【转】【阮一峰的网络日志】Git 使用规范流程

    作者: 阮一峰 日期: 2015年8月 5日 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护. 下面是Th ...

  3. Git 使用规范流程(转)

    团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护. 下面是ThoughtBot 的Git使用规范流程.我从中 ...

  4. Git 使用规范流程【转】

    转自:http://www.ruanyifeng.com/blog/2015/08/git-use-process.html 作者: 阮一峰 日期: 2015年8月 5日 团队开发中,遵循一个合理.清 ...

  5. [Git ] Git 使用规范流程

    reference : http://www.ruanyifeng.com/blog/2015/08/git-use-process.html 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重 ...

  6. Git(三):Git 使用规范流程

    转:http://www.ruanyifeng.com/blog/2015/08/git-use-process.html 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人 ...

  7. Git使用规范流程(转载)

    作者: 阮一峰 日期: 2015年8月 5日 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护. 下面是Th ...

  8. 规范git commit提交记录和版本发布记录

    在开发过程中我们一般都会用到git管理代码,在git commit提交代码时我们一般对git commit message随便写点简单的描述,可是随着项目参与人数的增多,发现提交的commit记录越来 ...

  9. Git协作流程

    Git 作为一个源码管理系统,不可避免涉及到多人协作. 协作必须有一个规范的流程,让大家有效地合作,使得项目井井有条地发展下去."协作流程"在英语里,叫做"workflo ...

  10. Git 工作流程

    Git 作为一个源码管理系统,不可避免涉及到多人协作. 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去.”工作流程”在英语里,叫做”workflow”或者”flow”,原意 ...

随机推荐

  1. JavaScript:操作符:空值合并运算符(??)

    这是一个新增的运算符,它的功能是: 对于表达式1 ?? 表达式2,如果表达式1的结果是null或者undefined时,返回表达式b的结果:否则返回表达式a的结果: 它与赋值运算符结合使用,即??=, ...

  2. [seaborn] seaborn学习笔记11-绘图实例(3) Drawing example(3)

    11 绘图实例(3) Drawing example(3)(代码下载) 本文主要讲述seaborn官网相关函数绘图实例.具体内容有: Plotting a diagonal correlation m ...

  3. [机器学习] 特征选择笔记4-使用SelectFromModel特征选择

    特征选择 代码下载 本文主要介绍sklearn中进行特征选择的方法. sklearn.feature_selection模块中的类可用于样本集的特征选择/降维,以提高估计量的准确性得分或提高其在超高维 ...

  4. Spring Boot 3.0横空出世,快来看看是不是该升级了

    目录 简介 对JAVA17和JAVA19的支持 record Text Blocks Switch Expressions instanceof模式匹配 Sealed Classes and Inte ...

  5. 真正“搞”懂HTTP协议08之重定向

    我们知道,用来传输页面的协议就是HTTP协议,全称是超文本传输协议,而浏览器展示的页面则是用HTML编写的,HTML的全称则是超文本标记语言.你看,都叫做超文本,我在第一篇文章的时候也详细的聊过,超文 ...

  6. IDEA 2022.1.3 创建一个 Maven 管理的 Web 项目

    新建一个空项目,用于管理模块 创建完成,如下所示 删除 src 目录 删除后,如下所示 新建一个 Maven 模块 新建完成,如下所示 右键 pro07-javaweb-begin 模块,选择 Add ...

  7. STM32F103和AIR32F103的FreeRTOS中断优先级

    关于 Arm Cortex M 系列内核的中断优先级 https://community.arm.com/arm-community-blogs/b/embedded-blog/posts/cutti ...

  8. strapi系列-如何创建一个定时任务-Cron Jobs

    Cron 是什么? Cron 有多种用途. Cron Jobs 用于安排服务器上的任务运行.它们最常用于自动化系统管理或维护.然而,它们也与 Web 应用程序的构建相关. Web 应用程序可能需要在各 ...

  9. java 入门与进阶P-6.5+P-6.6

    字符串操作 字符串是对象,对它的所有操作都是通过" . " 这个运算符来进行的 字符串.操作 他表示对.左边的这个字符串做右边的那个操作 这里的字符串可以是变量也可以是常量 Str ...

  10. 方法的调用-JDK的JShell简单使用

    方法的调用 方法在定义完毕后,方法不会自己运行,必须被调用才能执行,我们可以在主方法main中来调用我们自己定义好的方法.在 主方法中,直接写要调用的方法名字就可以调用了. public static ...