自己使用Git规范流程-记录
配置目录 建立仓库
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规范流程-记录的更多相关文章
- Git 使用规范流程
Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 团队开发中,遵循一个合 ...
- 【转】【阮一峰的网络日志】Git 使用规范流程
作者: 阮一峰 日期: 2015年8月 5日 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护. 下面是Th ...
- Git 使用规范流程(转)
团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护. 下面是ThoughtBot 的Git使用规范流程.我从中 ...
- Git 使用规范流程【转】
转自:http://www.ruanyifeng.com/blog/2015/08/git-use-process.html 作者: 阮一峰 日期: 2015年8月 5日 团队开发中,遵循一个合理.清 ...
- [Git ] Git 使用规范流程
reference : http://www.ruanyifeng.com/blog/2015/08/git-use-process.html 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重 ...
- Git(三):Git 使用规范流程
转:http://www.ruanyifeng.com/blog/2015/08/git-use-process.html 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人 ...
- Git使用规范流程(转载)
作者: 阮一峰 日期: 2015年8月 5日 团队开发中,遵循一个合理.清晰的Git使用流程,是非常重要的. 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护. 下面是Th ...
- 规范git commit提交记录和版本发布记录
在开发过程中我们一般都会用到git管理代码,在git commit提交代码时我们一般对git commit message随便写点简单的描述,可是随着项目参与人数的增多,发现提交的commit记录越来 ...
- Git协作流程
Git 作为一个源码管理系统,不可避免涉及到多人协作. 协作必须有一个规范的流程,让大家有效地合作,使得项目井井有条地发展下去."协作流程"在英语里,叫做"workflo ...
- Git 工作流程
Git 作为一个源码管理系统,不可避免涉及到多人协作. 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去.”工作流程”在英语里,叫做”workflow”或者”flow”,原意 ...
随机推荐
- 回顾Vue计算属性VS其他语法有感
回顾Vue计算属性VS其他语法有感 重新回顾官方教程中的到计算属性和侦听器,发觉获益良多,主要就是两点: 计算属性和其他语法的比较 计算属性.侦听属性.方法.模板变量的使用 计算属性和其他语法的比较 ...
- All in one入门之All in one和三种PVE、ESXI、Windows Server方案
前言 All in one 前段时间,在某多多上花了446大洋弄了一台J4125准系统小主机,再花了一点钱买个杂牌msata和"全新"三星内存条,入坑了All in one. Al ...
- C/C++语言 MD5例子
之前研究了一下在C中进行MD5加密,由于找了很久没有找到现成的库文件,所以所幸自己去写了一下.个人感觉C的便捷性没有Python好的原因就是这里. 下面是我写的一个例子. mian.cpp: 点击查看 ...
- [常用工具] shell脚本快速入门笔记
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 脚本(shell script),是一种为 shell 编写的脚本程序.业界所说的 shell 通常都是指 sh ...
- LeetCode-01 两数之和(Two Sum)
题目描述 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数, 你可以假设每个输入只对应一个答案,且同样的元素不能被重复利用. 示例 给定数组 nums = [2, 7, 11, 15], t ...
- 一文教会你mock(Mockito和PowerMock双剑合璧)
作者:京东物流 杨建民 1.什么是Mock Mock有模仿.伪造的含义.Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法.mock工具使用 ...
- python进阶之路2——解释器软件安装
内容概要 计算机五大组成部分 计算机三大核心硬件 操作系统 编程与编程语言 编程语言发展史 编程语言的分类 python解释器下载与安装 python解释器多版本共存 pycharm安装 计算机五大组 ...
- 01-Tcl基本知识
1 Tcl基本知识 1.1 Tcl是什么? Tcl全称是Tool Command Language,是一种基于字符串的命令语言. Tcl是一种解释性语言,类似于其他脚本语言一样,直接对每条语句顺次解释 ...
- 动力节点——day03
接收键盘的输入:1.创建一个键盘扫描器对象 java.util.Scanner s=new Scanner(System.in); 2.接收用户输入s.nextInt(); 静态变量在类加载的时候就分 ...
- Linux基础介绍
Linux基础介绍 一.运维的本质 运维:运行维护应用程序 岗位需求:自动化运维.DBA.docker+K8s 运维的本质: 1.尽可能保证应用程序24小时不间断运行 2.尽可能保证数据的安全 3.尽 ...