当前位置: 首页 > backend >正文

Git简介与入门

   Git的发明

Git由著名的Linux创始人linus于2005年发明(所以git的界面、使用方式与Linux挺像的,即命令行方式

经过发展,现在广泛应用于代码管理与团队协作。

Git特性

Git是分布式版本控制系统

分布式

  • 每个开发者拥有完整仓库(含完整历史)
  • 可以离线提交,分支管理
  • 无单点故障,更加安全

Git优点

 上述作者最喜爱其离线操作与版本回溯

Git2025下载

访问官网

 点击 Download for Windows,下载最新版安装包

 作者点击的是“Click here to download”下载的最新版本

点了之后就会开始下载了

下载完成后开始安装。

步骤如下(以图片形式,注意作者的红色框框 

点击Browse可以修改路径

On the Desktop 是为了在桌面创建快捷方式

 如果不需要在开始菜单中添加Git,勾选“Don’t create a Start Menu folder”

 Git的默认编辑器为Vim,如果不熟悉Vim的使用可以选择现代的GUI编辑器,如Notepad++等

 默认创建存储库的初始分支为master,需要修改的话,勾选“Override the default branch name for new repositories”,并在main处自己修改

点击Install后,就会直接安装了,稍作等候就会安装好了

使用Git时的界面(就是进入后,Git长什么样子)

Git的相关验证与部分基础命令

验证版本

git --version

设置邮箱与用户姓名(最好与github上面的邮箱与名字一样,方便后面来克隆相关代码库)

git config --global user.name "名字"
git config --global user.email "邮箱"

基本工作流程

初始化仓库

git init

查看状态

git status

添加文件到暂存区

git add 文件名      # 添加特定文件
git add .           # 添加所有更改

分支管理

查看分支

git branch

 创建分支

git branch 分支名

切换分支

git checkout 分支名
# 或
git switch 分支名

创建并切换分支

git checkout -b 新分支名
# 或
git switch -c 新分支名

合并分支

git merge 分支名

远程仓库

克隆仓库

git clone 仓库URL

添加远程仓库

git remote add origin 仓库URL

推送更改

git push -u origin 分支名

拉取更新

git pull

部分常用命令

git log查看提交历史
git diff查看未暂存的更改
git reset 文件名取消暂存的文件
git checkout -- 文件名丢弃工作区的修改
git rm 文件名删除文件
git mv 旧名 新名移动或重命名文件

推荐教程

Pro Git 电子书 - 官方推荐教程

总结

本文聚焦于git的学习,涉及到Git简介,Git的下载教程,Git的相关优势,Git的部分入门命令 ,作者期待你的点赞。

http://www.xdnf.cn/news/1431.html

相关文章:

  • 使用分布式ID作为MybatisID生成器
  • 【NVIDIA】Isaac Sim 4.5.0 Franka 机械臂参数解析
  • QT软件安装(12)
  • Sentinel源码—9.限流算法的实现对比一
  • 黑马点评redis改 part 5
  • 面向 C# 初学者的完整教程
  • 千问2.5-VL-7B的推理、微调、部署_笔记2
  • MyBatis中的@Param注解-如何传入多个不同类型的参数
  • .NET 6 + Dapper + User-Defined Table Type
  • 缓存与数据库一致性方案
  • 数据分析:用Excel做周报
  • Android开发常用外部组件及使用指南(上)
  • maple实现移位算法
  • 智驭未来:NVIDIA自动驾驶安全白皮书与实验室创新实践深度解析
  • Dart Flutter数据类型详解 int double String bool list Map
  • 亚远景-基于ASPICE标准的汽车软件过程优化路径
  • 电路中的DGND、GROUND、GROUND_REF的区别,VREF、VCC、VDD、VEE和VSS的区别?
  • Django 实现电影推荐系统:从搭建到功能完善(附源码)
  • AutoGPT超详细教程
  • SQL 时间转换的CONVERT()函数应用说明
  • Sentinel源码—9.限流算法的实现对比二
  • HSTL详解
  • 容器化-Docker-进阶
  • 高光谱相机在工业检测中的应用:LED屏检、PCB板缺陷检测
  • 软件项目实施全流程及交付物清单
  • 【教学类-102-17】蝴蝶三色图(用最大长宽作图,填入横板和竖版共16个WORD单元格模版大小,制作大小图)
  • Lodash 初学指南(适用于 Vue 3)​
  • 如何将IDP映射属性添加,到accountToken中 方便项目获取登录人信息
  • centos7部署k8s集群
  • 介绍 IntelliJ IDEA 快捷键操作