【Linux工具】git

【Linux工具】git
在这里插入图片描述

文章目录

Git 概述

Git是一个流行的分布式版本控制系统,主要用于跟踪计算机文件的变化,尤其是在软件开发中。它允许多个开发者协同工作,并管理项目的版本历史。

主要功能

  1. 版本跟踪
    记录文件的每次更改,用户可以随时回溯到先前的版本。
  2. 分支管理
    允许开发者创建独立的工作线,便于新特性的开发和实验。
  3. 合并功能
    轻松合并不同分支的更改,处理冲突并保持代码整洁。
  4. 分布式操作
    每个开发者都有完整的代码库副本,允许离线工作并提高效率。

使用场景

  • 软件开发
    最常见的用途,管理源代码的版本控制。
  • 文档管理
    跟踪文档修改历史,尤其是在团队协作中。

资源链接

使用和下载git

如果在你的Linux系统上没有下载git那么我们可以使用下面命令进行下载

sudo yum install -y git 
在这里插入图片描述


这里我的Linux系统已经下好了。

如何使用git呢,平时我们都是在Windows上使用的git,其实Linux和Windows上git的使用方法都是差不多的。

首先我们先创建一个仓库。

在这里插入图片描述

这里我们的仓库已经创建好了。

在这里插入图片描述

这里我们先复制一下,把这个仓库clone到我们Linux中。

在这里插入图片描述


这里我们可以使用git clone这个命令加上刚才复制的远程仓库的地址,我们查看一下远程仓库克隆下来没有:

在这里插入图片描述


这里我们先进入到克隆下来的仓库中:

在这里插入图片描述

并且我们创建了一个test.c的文件。
这里我们是没有将新创建的test.c传到远程仓库中的,我们应该如何将本地文件传到远程仓库中呢。

【第一个命令】git add

在这里插入图片描述


我们输入这条命令,将文件提交到暂存区中。
【第二条命令】git commit -m " "

在这里插入图片描述


这条命令是将这个文件提交到git当中,后面双引号中是提交信息,比如我上传的这个是博客提交的测试,所以我就写了个blog test。
下一步我们可以将git中刚刚提交的文件提交到远程仓库中。
【第三条命令】git push

在这里插入图片描述


这条命令之后,我们的文件已经将git当中上传的文件提交到了远程仓库中了。
我们刷新一下远程仓库看一看。

在这里插入图片描述


可以看见我们的文件已经提交上去了。
这里我们可能会产生一个需求,首先,我们将刚刚的项目仓库clone到我的Windows系统当中。

在这里插入图片描述


可以看见这里我们已经将仓库clone到了Windows系统当中了。
我们先来随便上传点东西。

在这里插入图片描述


这里我们通过Windows系统上传了一个txt结尾的文件(注意:这里我们Linux系统是没有进行同步的)

我们返回Linux重新上传文件。

在这里插入图片描述
在这里插入图片描述


可以看见我们重新提交文件的时候显示不能提交,这里大致意思是我们没有进行同步,所以才会导致产生这种情况。(注意:上传文件的时候需要同步远程仓库,才能进行上传)

同步指令:git pull


进行同步之后就支持上传文件了。

在这里插入图片描述


还有一种需求就是当Windows系统和Linux系统同时修改的时候,但是Windows先提交,Linux系统方面不知道,这种情况也不会上传成功,这里Linux系统也要进行同步,同步之后,发现Windows修改的部分和Linux修改的部分合并了,重复的部分相同,但是不同的部分合并了,需要程序员自己进行修改。

总结

本文详细介绍了 Git 的基本概念和常用命令,希望能够帮助大家更好地理解和使用 Git 进行版本控制。Git 作为一款功能强大的版本控制工具,在软件开发中扮演着至关重要的角色。通过熟练掌握 Git,我们可以更高效地管理代码,提高团队协作效率。

Read more

【GitHub项目推荐--OpenAkita:自我进化的开源AI助手框架】⭐⭐⭐

简介 OpenAkita 是一个开源的自我进化AI助手框架,由OpenAkita团队开发并维护。该项目以其独特的“永不放弃”的设计理念而闻名——正如其名所寓意的秋田犬一样,忠诚、可靠且持续学习。与其他AI助手不同,OpenAkita在用户关闭聊天后不会忘记一切,而是能够自主学习新技能、修复自身错误,并记住用户的所有信息。框架支持3分钟快速设置,仅需一个API密钥即可启动,提供8种预设人格、6种即时通讯平台集成,甚至具备发送表情包的能力,为AI助手注入了独特的“灵魂”。 核心价值: * 自我进化:AI助手在用户睡眠时自主学习、记忆巩固和错误修复 * 人格化体验:8种预设人格(女友、管家、Jarvis等)提供沉浸式交互 * 极简部署:桌面应用程序实现3分钟从安装到对话的完整流程 * 开放生态:基于Agent Skills和MCP开放标准,支持一键技能安装 技术定位:OpenAkita填补了传统静态AI助手与动态学习系统之间的空白。它不仅仅是一个对话工具,更是一个能够随时间推移而不断进化的智能伙伴。通过将记忆管理、自我检查和技能生成等能力内置到框架核心,它为开发者提供了一个构

By Ne0inhk

Git版本管理常用命令总结

常用操作 # 克隆远程项目到本地 git clone [repo_link] # ---------------------- # 初始化仓库 git init -b [分支名] # 修改并提交到本地仓库 git add [文件或者文件夹] git commit -m "提交注释" # 提交修正,覆盖上一次提交记录 git commit --amend -m "提交注释" # 关联远程仓库 git remote add [远程仓库名称] [远程仓库地址] git remote rename|remove|set-url # 具体功能作用git remote -h # 推送到远程仓库 git push -u [远程仓库名称]

By Ne0inhk

GitHub 爆火的 30+ 个 OpenClaw 真实场景全拆解

大家好,我是玄姐。 最近,霸榜 GitHub 的 OpenClaw 彻底火出圈了。作为一款能直接“看懂”屏幕、操控鼠标键盘的本地 AI Agent 框架,它证明了 AI 已经从“云端对话框”进化成了“超级打工人”。 很多读者在后台留言:“装是装上了,但我到底该用它干嘛?” 没问题。今天我们不搞虚的,直接把 GitHub 上开源的那份最具参考价值的 30+ 真实使用案例进行完整拆解。这 30 个案例不是玩具 Demo,而是实实在在运行在海外开发者、业务运营和数字游民电脑里的生产力工作流。 PS: 为了让大家更深度的搞懂 OpenClaw 和 Skills 技术体系实践,我会开场直播,欢迎点击预约,直播见。 为了方便阅读,我将这 30 个硬核案例分为了五大核心场景。

By Ne0inhk