Git版本管理 | 基础指令汇总

Git版本管理 | 基础指令汇总

🥇个人主页:500佰

#Git #Git版本管理基础指令 #整理 #经验总结

Git版本托管
定义:

一个分布式版本控制系统

git工作流程图:

​ 包含本地仓库和远程仓库,包含代码文件的(增加、删除、更新),我们可以将代码添加到缓存区,再由缓存区提交到工作区,形成一个代码的版本

在这里插入图片描述
基本配置:
  1. 打开Git Bash
  2. 设置用户信息
git config --global user.name "wubai"
git config --global user.email "[email protected]"
  1. 查看配置信息
git config --global user.name 
git config --global user.email 
本地仓库基本操作

git工作目录下对于文件的修改(如增加、删除、更新)会存在几个状态,这些状态的修改会随着我们执行Git的命令而发生变化

在这里插入图片描述

git三区:

工作区=> 暂存区 => 仓库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库

2)进入这个目录中,点击右键打开Git bash窗口
3)执行命令git init (初始化当前目录为一个git仓库)
4)如果创建成功后可在文件夹下看到隐藏的.git目录

在这里插入图片描述

基础指令:

git init (在工作目录) 
gitadd. (工作区 -> 暂存区) 
git commit -m "add file01" (暂存区 -> 本地仓库) 
git status 查看修改的状态(暂存区、工作区) 
git log / git reflog (这个指令可以看到已经删除的提交记录)
git log --all(显示所有分支) --pretty=online --abbrev-commit --graph(以图形显示分支) 

版本回退:

git reset --hard commitID (回退至某个版本) 如下: 

在这里插入图片描述

如何查看已删除的记录

git reflog

将某些文件忽略,不让git管理

创建.gitignore 文件,将不被git管理的文件写入此文件中
分支

一个人一个分支 每个人独自开发互不影响

一般存在master(生产分支)、develop分支(开发分支)

查看分支

git branch 或 git-log

创建分支

git branch dev01

切换分支(如下图 存在HEAD就是当前分支 )

git checkout dev01

git checkout -b dev02 创建并切换分支
在这里插入图片描述

合并分支

先切换到要合并的分支上 再进行合并

git merge 分支名称

比如想要在master分支上合并dev01,首先先要从dev01分支切换到master分支,

再执行 git merge dev01

删除分支

分支合并和可以进行删除,就没有用了,develop和master分支一般不要删除,feature(新功能)分支可删除

git branch -d b1 删除分支,需要做各种检查

git branch -D b1 不做任何检查,强制删除

注意:删除分支时,被删除的分支必须进行merge ,不然删除会报错,如下就是由于dev02没有merge到master分支 强制删除不会有这个问题

在这里插入图片描述
合并时分支冲突

合并时,需要手动解决冲突的文件,决定选择的文件版本,再 add 和commit

git远程仓库

gitLab倾向于闭源,需要自己搭建仓库,给企业使用

github倾向开源,不需要自己搭建

码云gitee 国内仓库

新建gitee仓库步骤:

在这里插入图片描述
在这里插入图片描述
配置SSH公钥

1、生成公钥

ssh-keygen -t rsa

不断回车

若果公钥存在,则自动覆盖

2、查看公钥

cat ~/.ssh/id_rsa.pub

3、配置公钥

把第二步生成的公钥 复制粘贴即可

在这里插入图片描述


在这里插入图片描述

如何使用远程仓库

本地git添加远程仓库:

git remote add origin [email protected]:wubaidev/FlinkSinkToHbaseES.git 

查看远程仓库

git remote 

推至远程仓库

git push origin master 
在这里插入图片描述

本地master分支与远程master分支绑定 ,用于第一次push时

git push --set-upstream origin master:master

查看远程仓库分支与本地仓库分支对应关系

git branch -vv
git clone 从远程仓库拉取至本地

指令:

比如在桌面打开gitbash 然后执行:以下,回在本地生成一个文件夹,可以git log看一下clone下来的项目权重一样

git clone [email protected]:wubaidev/FlinkSinkToHbaseES.git

当远程仓库更新时,需要重新拉取

git fetch + git merge origin/master



git pull

远程仓库与本地仓库文件冲突

git pull 可以查看到冲突的文件

手动修改冲突的文件并保存

再执行git add .

git commit

git push

🥇欢迎留言+关注:500佰

Read more

【GitHub项目推荐--TypeTale(字字动画):免费AIGC视频创作工具】非开源

简介 TypeTale (字字动画)是一款专为内容创作者打造的完全免费的AIGC创作软件,主要用于小说推文、AI短剧、AI电影制作。它集成了多种AI能力,提供从文案处理到视频生成的全链路创作支持,承诺现有功能与基础功能永久免费。 🔗 GitHub地址 : https://github.com/TypeTale/TypeTale 🎬 核心价值 : AIGC视频生成 · 小说推文 · AI短剧 · 完全免费 · 中文优化 项目背景 : * 内容创作 :短视频内容创作需求增长 * AIGC技术 :AI生成内容技术成熟 * 成本控制 :降低视频制作成本需求 * 中文优化 :中文内容创作工具需求 * 开源生态 :开源创作工具生态 项目特色 : * 🆓 完全免费 :永久免费使用 * 🇨🇳 中文优化 :专为中文优化 * 🤖 AI集成 :多AI能力集成 * 🎬 视频生成 :全链路视频生成 * 🔧 易用性 :简单易用界面 技术亮点 : * 多模型支持 :支持多种AI模型 * ComfyUI集成 :深度ComfyUI集成 * 工作流系统

By Ne0inhk
VS Code + Git + GitHub 完全傻瓜式教程

VS Code + Git + GitHub 完全傻瓜式教程

VS Code + Git + GitHub 完全傻瓜式教程 📚 目录 * 简介 * 安装配置 * 基本概念 * VS Code 连接 GitHub * 日常 Git 操作 * Git 分支管理 * 团队协作流程 * 常见问题排查 * 高级技巧 📖 简介 什么是 Git? Git 是一个分布式版本控制系统,它可以帮助你跟踪和管理代码的变更。简单来说,它就像是一个时间机器,可以让你: * 记录项目历史的每个版本 * 随时回到之前的任何版本 * 多人同时协作而不互相干扰 * 比较不同版本之间的差异 什么是 GitHub? GitHub 是一个基于 Git 的云服务平台,提供代码托管服务。它可以让你: * 将代码存储在云端,随时随地访问 * 与团队成员协作开发 * 展示和分享你的项目 * 贡献开源项目 什么是 VS Code?

By Ne0inhk
百度文心大模型 4.5 开源深度测评:技术架构、部署实战与生态协同全解析

百度文心大模型 4.5 开源深度测评:技术架构、部署实战与生态协同全解析

声明:本文只做实际测评,并非广告 1.前言 2025 年 6 月 30 日,百度做出一项重大举措,将文心大模型 4.5 系列正式开源,并选择国内领先的开源平台 GitCode 作为首发平台。该模型也是百度在2025年3月16日发布的自研的新一代原生多模态基础大模型。模型在图片理解方面表现出色,可处理照片、电影截图、网络梗图、漫画、图标等多种形式的图片内容。在音视频理解上,文心大模型4.5也能精准把握其中场景、画面、人物等关键特征。并且,模型在生成名人形象、物品等相关内容时,呈现出较高的真实性 。 此次开源涉及 10 款模型,其中包含激活参数为 47B、3B 的混合专家(MoE)模型,以及参数规模为 0.3B 的稠密型模型 。而且,百度一并开放了预训练权重与推理代码。

By Ne0inhk

开源的 gpgpu 有哪些

开源 GPGPU 项目一览 开源 GPGPU 主要分为 硬件实现和 软件模拟器两大类。以下是目前活跃的主要项目: 一、RISC-V 架构 GPGPU(主流开源方向) 1. Ventus (乘影) - 清华大学 * 核心特点:基于 RISC-V 向量扩展 (RVV) 的高性能 GPGPU,支持单指令多线程 (SIMT) 执行、预测分支和张量运算 * 实现方式:Chisel HDL 硬件描述语言开发,提供完整软件工具链 * 支持 API:OpenCL,部分 CUDA 兼容 * GitHub:THU-DSP-LAB/ventus-gpgpu 2. Vortex - 佐治亚理工学院 * 核心特点:高度可定制的

By Ne0inhk