Linux平台下git工具的使用

上节我们学习了如何在Linux平台下使用vim编辑工具,gcc编译工具,以及make makefie编译选项,编写了一个进度条的程序。那么学会了如何编写基本的程序,这节我们就来学习git这样一个工具来进行进行版本控制。

为什么要有git

1.版本控制

对于程序员开发出的产品,我们需要进行版本控制,因为不同的用户会有不同的需求,为了满足这些需求,就要求我们必须有多个版本的软件能供提供给用户。为了更好理解这种工作场景,举一个例子,甲方要求一份工作计划,让乙方去制作,在最终版本决定之前乙方做出的所有计划都需要保存下来,避免甲方说还是以前那份更好的时候重新去制作计划,可以大大节省时间。git相当于这样一个保管各个版本方案的一个仓库

2.多人协作

对于大型的工程,不可能只有一个人去完成。而在多个程序员协作的场景下,各个电脑的通讯是不方便的,使用git这样一个工具,让所有人都可以上传到同一个地方,所有人也能够实时看到其他人的更新,有利于提高效率

3.安全问题

从我们自己的角度来讲,我们个人使用的轻量化服务器很容易受到攻击,被其他人利用进行挖矿等工作,会导致数据的丢失,git这样一个工具可以让我们将重要的文件上传,不至于被工具后无法恢复

git相关网站

我们熟知的github就是以git为内核开发出的商业化网站,但是由于github在国内连接不稳定,所以建议在gitee上创建仓库进行管理

linux下git的相关指令

1.git --version

用于查看git的版本,也可以用来检查是否已经安装git工具,如果没有下载,使用yum install git安装(centos系统)

2.设置用户名和邮箱

下载好git工具后需要先设置你的用户名和邮箱(最好和你在git网站上注册时使用的用户名和邮箱一致,不然可能会出现贡献不加载的情况)

复制代码
git config --global user.email "你的邮箱@example.com"
git config --global user.name "你的名字"

需要注意global关键字,表示应用于所有仓库,如果不添加表示只应用于这个仓库

3.git clone 网站ip

这个步骤是克隆远端仓库,在git网站上创建完仓库后记下仓库的ip地址,之后就可以将远端仓库拉去到本地了

4.git add 你的文件

进入到本地仓库中再使用这句命令,可以将想要上传的文件添加到本地仓库

5.git commit -m "日志信息"

使用此命令提交日志信息,日志信息不要随便写,建议使用 谁做了什么事情 这样的格式来书写

注意一定要加-m选项

6.git push

将本地仓库推送至远端,可能需要提供用户的名称和密码

其他git相关

readme文件:告诉别人你这个产品是做什么工作的,如何使用

.gitignore文件:是仓库中的一个隐藏文件,过滤器文件过滤掉指定后缀的文件,避免将一些本地配置文件上传,导致混乱

可以使用vim打开自定义编辑不想要的后缀的文件

总结

总之git的使用就是三板斧,先add,再commit,然后push即可,然后首次使用需要配置用户名和邮箱

相关推荐
Decay__1 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
贞明电子3 小时前
工业三色报警灯怎么接入项目系统?开关量与RS485控制应用指南
运维·网络·微信公众平台·贞明电子
HideF4 小时前
Linux
linux·服务器·网络
万联WANFLOW4 小时前
海外网络故障怎么排查?Cloudflare 三季度断网报告解读与 mtr 实战
运维·网络·故障分析
Ruiery6 小时前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
Decay__7 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
丰锋ff8 小时前
压缩命令笔记
linux
江华森8 小时前
数据中心基础设施运维实战:概述与实验环境搭建
运维
迪菲赫尔曼9 小时前
【基础篇 11】把官方源码放到服务器:版本、解压层级和安装位置,一次弄清楚
运维·服务器·开发语言·人工智能·python·yolo·目标检测
GeW10 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库