news 2026/4/25 1:53:12

git使用快速入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git使用快速入门

git可以说是目前最长用的开发版本控制工具了,这期博客主要给大家介绍在下载git后,基本的使用指南:

1.git支持SSH和HTTPS两种协议,SSH需要在本地配置私钥然后和公钥进行对比实现登录,而HTTPS则需要使用账号密码进行登录;

配置个人用户信息:

git config --list //查看配置信息 git config --list --global //查看全局配置信息 git config --global user.email 邮箱 //配置全局邮箱 git config --global user.name 名字 //配置全局姓名

在c盘->用户->用户名->.gitconfig文件中可以看到我们配置的信息

git config --global --unset user.name //清除配置的用户名信息 git config --global --unset user.email //清除配置的用户名邮箱 git config --global user.name //查看配置的用户名 git config --global user.email //查看配置的邮箱名

2.Git初始化仓库

在目录中打开cmd,执行

git init //给当前目录配置git仓库

执行过后目录下会生成一个.git的隐藏文件夹,其内部结构如下:

其内部结构对应功能是这样的:

3.Git的三个区域

git分成三个区域:工作区、暂存区、版本库(本地库)

工作区:在自己的电脑上,直接编辑文件的地方,包含两部分,git已经管理的文件区域和新增以及修改的文件区域;

暂存区:把工作区的部分或者全部已经确认,需要保存的文件提交到暂存区,由暂存区先进性保存、如果直接确认可以提交到本地仓库,如果不能做决定,可以放在暂存区,在暂存区的文件,剋提交到仓库,也可以删除;

版本库:存放已经提交的数据,里面有每次提交的所有版本数据。数据一旦进入版本库,再进行修改,都会有记录;

4.git常用指令

git config --global user.name 用户名 //设置git个人信息用户名 git config --global user.email 邮箱 //设置git个人信息邮箱 git config --global --unset user.name 名字 //删除git个人信息用户名 git config --global --unset user.email 邮箱 //删除git个人信息邮箱 git init //初始化git仓库 git status //查看git本地库状态 git add 文件名[文件名2]... //将工作区指定文件添加到暂存区 git add . //将工作区所有文件添加到暂存区 git add 目录 //将指定目录及其子目录添加到暂存区 git rm --cached 文件名 //将文件从暂存区移除 git rm 文件名 //从工作区和暂存区删除文件 git rm -f 文件名 //强制删除暂存区和工作文件 git rm -r * //递归删除,删除当前目录以及其子目录下的所有文件和目录

5.git将数据从暂存区提交到本地版本库

git commit -m "描述" [文件名] //将暂存区数据提交到版本库 git log //查看提交日志 git log --oneline git reflog

6.git版本切换

git reset --hard 版本号

HEAD HEAD~0表示当前版本

HEAD^ HEAD~1表示当前标签的前一个版本

HEAD^^ HEAD~2表示当前标签的前两个版本

git reset --soft 版本号

git reset --mixed

hard/soft/mixed的区别:

git reset --hard:会重置head和branch,对于被追踪的文件,都会被回溯到指定版本的状态,之前不存在的文件会被删除,存在的文件会回退到指定状态;

git reset --soft:会将当前版本与指定版本的差异放在暂存区中,并保留当前工作区和暂存区的内容

git reset --mixed:保留工作区,并且清空暂存区。工作区文件的修改,暂存区文件的修改导致的差异都会放在工作区;

7.git分支操作:

git branch [-v] //查看分支 git branch 分支名 //创建分支 git branch -d 分支名 //删除分支 git checkout 分支名 //切换分支 git checkout -b 分支名 //创建分支并切换到当前分支 git merge 分支名 //合并分支

在合并的时候可能会出现冲突问题,需要手工解决冲突代码,再次进行add并commit,commit时,不要带文件名;

8.git分支命名规范:

主分支:master
开发分支:develop
测试分支:release
临时性分支:
功能分支:feature,是develop分支分出来的
热修复分支:hotfix,是从master分支分出来的
用完以后,应该删除 ,分支命名规范 ,Type-Date-Domain-Description,hotfix-20230610-李白-用户权限处理bug调整。
9.git描述提交规范
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 1:48:44

保姆级教程:用ADS和CST仿真2.3GHz微带线功分器(PTFE基板)

2.3GHz微带线功分器全流程仿真指南:从ADS原理设计到CST电磁验证 在射频电路设计中,功率分配器是实现信号功率分配的关键无源器件。本文将带您完成一个工作频率2.0-2.3GHz、基于PTFE介质基板的威尔金森功分器完整设计流程。不同于简单操作步骤罗列&#x…

作者头像 李华
网站建设 2026/4/25 1:45:03

Python 内置数据结构性能对比基础

文章目录前言一、先搞懂:Python内置核心数据结构到底是什么?1.1 list(列表):可伸缩的顺序衣柜1.2 tuple(元组):封死的固定收纳箱1.3 dict(字典):带…

作者头像 李华
网站建设 2026/4/25 1:45:03

大模型的探索与实践-课程笔记(八):RAG 技术原理与本地部署

Take-away MessagesRAG 的定位:解决大模型“不了解最新/私有知识”和“严重幻觉”的核心基座型技术。它能让大模型无痛适配用户私有数据。与 ICL、Finetuning 的对比:ICL(上下文学习)适合解决单一特定问题,但当参考文档…

作者头像 李华
网站建设 2026/4/25 1:41:24

武汉激光展聚焦焊接、切割、钣金、激光工程等技术

当工业4.0浪潮席卷全球,激光技术正以惊人的速度渗透至制造业各个角落。作为全球智能制造的重要载体,2026年9月22日至24日即将在武汉国际博览中心举办的国际激光工程展览会,将成为观察行业发展趋势的重要窗口。这场为期三天的专业盛会&#xf…

作者头像 李华
网站建设 2026/4/25 1:41:17

AI Agent基本概念

AI Agent基本概念 一、为什么有了LLM还需要Agent 早期的大语言模型可以回答我们提出的问题,对应给出图片、代码、攻略等。但仅仅局限于回复,不能帮我们执行,且交互性较差。而Agent在LLM的基础上,可以回答我们的问题,并…

作者头像 李华
网站建设 2026/4/25 1:36:18

模板化写作,为什么会让内容创作走向「零门槛普及」?

2025年之后,内容行业最残酷的变化,你以为是流量更贵了,其实是时间更贵了。 选题、写稿、排版、发文、复盘,一套流程下来,过去像做手工;现在更像在跑流水线。数据显示,82%的运营者把「效率提升」…

作者头像 李华