git操作

前言

作为一个合格的打工仔,你需要对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密匙,把自己计算机复制过来的秘制粘贴过来添加密匙即可
登陆gitlab右上角点击头像
在这里插入图片描述

连接远程仓库

这里用自己的临时项目做示例
首先进行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查看所有分支,绿色为本地分支,红色为远程分支
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值