新人程序猿必备的git技能(超实用基础版)

为什么要用git?

git是一个分布式版本控制软件,能够帮助你保存记录你项目的每一个版本,以免你的电脑出现意外情况或者代码未保存等,可以保证代码的版本且安全。最为重要的是,在进行和多人协作项目时,可以通过它的强大的功能进行更高效且安全的项目开发。

使用git的基本步骤

在进行项目开发时,我们首先会为其开辟一个新的文件夹,那么这个文件夹就是作为此次项目开发的根目录。 然后我们会将这个文件夹作为git的代码仓库。

csharp 复制代码
git init //初始化一个新的git仓库

在初始化成功后,在这个文件夹下会多出来一个被隐藏了的.git文件夹,.git就是目录就是仓库,git相关的内容就存放在.git里:

我们在进行多人协作项目时,需要让其他成员知道是我们提交的版本,我们可以通过git config命令对新创建的仓库进行一系列配置,如姓名,邮件,等等,可以让别人知道这是由你完成并且提交的文件版本。git config --global user.name""git config --global user.email"",这是两个非常重要的命令,它们用于标识向远程仓库进行提交时的作者。提交成功后我们可以通过git config --list来查看当前的git配置,我们可以看到在最下面两行显示我配置的名称和邮箱:

对于初学者来说,不了解git的一系列操作命令该怎么办呢?我们的git大哥提供了丰富的内置文档,这些文档包含了详细的命令说明、选项和示例用法。可以输入git help命令,他会返回给我们git中常用的命令列表,在左侧是命令的名字,在右侧是命令的解释:

如果想要学习了解全部的git命令,你只需要输入git help -a这个a是all(全部)的意思,他就会给你列出所有的git命令,此时按住J键他会一直向下列出,直到将全部命令列出,按住K键则会往回走,使用完成后可按q键进行退出:

那么,我们现在想了解如何通过具体的config命令对我们这个仓库进行配置,可以在git help 后添加上config也就是git help config就可以查看所有config命令的名称和解释:

现在我们在此文件下随便创建3个txt文档,在里面任意输入我们想要输入的文字,然后在终端中输入git status就可以查看当前git仓库的状态,用于显示工作目录和暂存区的状态。on branchs master代表现在处在主分支上,默认条件下的分支;no commit yet代表现在还没有任何提交记录;untracked files代表下面标红的文件是未被跟踪的文件,即还没有纳入文件管理的文件:

现在我们将一个文本文件加入暂存区,git add a.txt,如果想要将全部文件一次性加入暂存区可以使用git add .但是这种方法我们并不推荐,原因在下文我们会讲到:

可以看到,将a.txt文件提交到暂存区后,他显示的是changes to be commited意思是修改后并准备被提交的文件,然后我们将剩下两个文件也分别进行提交:

这时离上传到本地仓库就只差最后一步了,git commit -m''请注意,引号中的内容极为重要它需要你讲清楚了你提交的这一组文件版本到底是做什么任务的,要规范化,所以不要随便提交commit,需要围绕我们的开发需求来进行严谨的提交。

上文说到我们并不推荐使用git add .一次性全部提交文件,这是因为我们分几次进行add,将文件分多次加入暂存区,可以后悔,将不满意的文件再次进行修改,并且我们的commit需要讲清楚到底做了什么任务,在你同时进行多个任务项目时,可以将你此时完成并需要提交的文件先一批加入暂存区进行提交,可以组成一个提交逻辑。就好比你去进货,你会开着货车去多个地方进行取货,最后再统一纳入仓库是一个道理。

最后,我们需要将提交的本地仓库的文件版本提交到我们的远程仓库上。这是因为 ,上传到本地仓库后,版本仅存在于你的电脑中,如果你的电脑故障了或是因为什么原因丢失了,那就完蛋了。其次,假设你在本地开发一个项目,并将其提交到本地仓库。然后,你想要与团队成员共享你的代码,你可以将本地仓库的提交推送到远程仓库。团队成员可以从远程仓库拉取你的代码,并在他们的本地仓库中进行开发。当他们完成自己的工作后,也可以将他们的提交推送到远程仓库,以便你可以合并他们的更改。

less 复制代码
git push origin main //将本地仓库的文件版本上传到远程仓库

到这一步,我们的第一次git仓库提交就结束啦。

小结

对于git,我们需要牢牢记住的是它并不是存放的文件,而是文件的版本,在所有项目开发中,git已经成为了程序员必须掌握的一个技能,所以现在,放下手机,快去体验一下刚学习的git操作吧。

相关推荐
晴雨天️8 小时前
Git工具使用指南
笔记·git
love530love8 小时前
ComfyUI 插件发布 GitHub Release + Comfy Registry (官方节点商店)完整复盘教程(从零开始)
人工智能·windows·github·devops
CoderJia程序员甲10 小时前
GitHub 热榜项目 - 周榜(2026-07-18)
ai·大模型·llm·github·ai教程
酷可达拉斯11 小时前
Linux操作系统-简单内核优化
linux·git·php
AA陈超11 小时前
006 T03 — 蓝图操作指南
c++·游戏·架构·ue5·github·虚幻引擎
酉鬼女又兒1 天前
零基础入门 DeepSeek V4 Pro API 开发:从环境搭建、消息格式规范到翻译函数实战、少样本提示、多轮对话聊天机器人与常见报错全流程详解指南
大数据·网络·数据库·人工智能·macos·机器人·github
触底反弹1 天前
🔥 Git 从零到精通:彻底搞懂核心概念与工作原理
git·面试·开源
小弥儿1 天前
GitHub今日热榜 | 2026-07-17:教育Agent与极低量化分庭抗礼
学习·开源·github
tokenKe1 天前
Epic Games 发布下一代版本控制系统 Lore:被 HN 干到 1000+ 分的“游戏版 Git“
git·游戏
第一程序员1 天前
Rust trait 入门:把 AI 客户端抽象成可替换接口
python·rust·github