前言
作为一个合格的打工仔,你需要对git的基础操作和工作中的git操作流程充分掌握,这样才能把尽量多的时间都投入到开发中。先来看看git的整体流程
前期准备
使用git的前提就是安装git下载地址
下载完安装跑,直接疯狂next就完事了
项目初始化
在你喜欢的地方创建一个工作目录,我这里直接桌面创建一个_work文件夹,双击进入到文件夹中,点击鼠标右键出现Git Bash Here,点击出现git命令窗口
输入命令git init
初始化仓库,可以看到work文件夹下出现了一个git初始化文件夹
接下来将本地仓库连接远程仓库,先让项目负责人在gitlab上将你拉入项目,加入项目后需要配置ssh密匙,查看本地密匙直接在git命令窗口输入命令cat ~/.ssh/id_rsa.pub
即可查看,若密匙不存在输入命令ssh-keygen -t rsa -C "你的gitlab邮箱"
即可生成,登陆gitlab右上角点击头像,设置,SSH密匙,把自己计算机复制过来的秘制粘贴过来添加密匙即可
连接远程仓库
这里用自己的临时项目做示例
首先进行git全局设置
git config --global user.name "git用户名"
git config --global user.email "git邮箱"
将本地仓库与远程仓库地址连接,远程仓库地址在git的项目上查看
git remote add origin https://git.papamk.com/ahuo5/sh-scm.git
查看是否关联成功
拉取分支
git pull origin master
,如果是在同名的分支,则后面可简写,如图
工作流程
因为工作需要,每个独立的功能都需要在一个独立的分支上,这样才能做到各个功能模块之间互不影响,所以每当我们接到一个新的需求,我们就要创建一个新的分支并在develop
分支基础上改动他,并且在完成编码之后将它推送到远程与本地分支同名的分支上
假定此时我们收到了一个需求
切换并拉取远程分支,一般就是develop
分支,切换并拉取分支命令git checkout -b 本地分支名 origin/远程分支名
在项目开发任务结束后,就是将本地的分支推送到远程分支上并合并到develop
分支上
先用命令git status
查看你更改了哪些文件,
这里可以看出更改了frontend文件下的两个文件,使用git add 文件名
将发生变动的文件都推送到暂存区,在add前你最好git piull develop
以保持本地的分支和远程分支的提交同步,如果你嫌麻烦你可以直接使用git add .
将所有文件添加,git会自动识别哪些文件发生了更改
紧接着是提交文件,这里要特别注意,项目对提交的备注有语义化的要求,参考git commit emoji 使用指南
使用命令git commit -m '提交备注'
本地的最后一步是将本地的提交推送到远程的同名分支,即命令git push -u origin 远程同名分支
,注意一定要是远程同名的分支
此时你的邮箱收到了这个邮件,不要惊慌,有问题就解决问题
在gitlab上的流水线中我们可以看到
进入到错误中我们会看到这样的界面,大胆推测有些文件我们忘记安装了,所以回到命令操作界面安装
安装后果然成功
可以看到远程仓库已经出现了刚才提交的分支
最后是创建合并请求,点击创建合并请求,注意是合并到develop而不是master!!,选择模板然后填写相关信息,最后制定收请求人创建合并即可
整体的流程就是这样,重要的是多做多练,不会就百度,百度不会就问旁边的大佬们!大佬们无所不能!
最后介绍一些我在工作工程中常用的git命令
git log 查看提交日志
git reset --hard 标识
通过标识回到需要的版本,标识通过git log
查看
git reflog
查看版本来回切换记录
git checkout 分支名
切换分支
git merge 分支名
,假设你在test上执行了git merge develop
则是把develop合并到当前test分支上且合并后develop不发生变化
git branch -r
查看远程分支,git branch -a
查看所有分支,绿色为本地分支,红色为远程分支