环境配置 | Git的安装及配置[图文详情]

  Git是一个开源的分布式版本控制系统,可以有效、高速地处理从小到大的项目版本管理。下面介绍了基础概念及详细的用图文形式介绍一下git安装过程.

目录

1.Git基础概念

2.Git的下载及安装

3.常见的git命令

Git高级技巧

Git与团队协作


1.Git基础概念

  • 仓库(Repository):说明仓库的概念和作用
  • 提交(Commit):解释提交操作的含义和作用
  • 分支(Branch):介绍分支的概念和用法
  • 合并(Merge):讲解合并分支的方法和策略
  • 远程仓库(Remote Repository):说明远程仓库的使用和管理

2.Git的下载及安装

打开git官网地址:Git进行下载,如下图界面:

 这里会自动识别版本,目前新出的电脑基本上都是64-bit,点击下载

 下载后双击运行,

 这里是git存放位置,默认c盘,可以换成自己想要存放的位置(我改为D盘)

 接下来全是点击下一步(Next)

 这里git文件默认编辑器: 默认为 Vim, 可在下拉框中修改,可修改为submit,VSCode等,建议不要动,直接点击Next进入下一步

 设置新存储库中初始分支的名称: 默认初始分支的名称是“master”,如果要修改可选择第二个,在文本框中输入内容即可,建议不要动,直接点击Next进入下一步

调整Path环境: 建议不要动,使用默认配置,直接点击Next进入下一步

 

 

 

 

 

 

 直接点击安装就好~

 

 点击结束后安装完成~

验证是否成功

安装完成后我们测试一下是否安装。在桌面右键,我们能够看到下图中会出现两个选项,分别是 “Git GUI Here” 和 “Git Bash Here”,点击两个选项后分别出现对应的界面

Git GUI是Git的可视化操作工具(Git GUI Here,在此处打开Git GUI)
Git Bash是Git配套的一个控制台(Git Bash Here,在此处打开Git Bash)
✌也可以命令验证

git -v

3.常见的git命令

# 克隆项目
git clone 项目地址# 创建一个新的Git仓库
git init

  • git init:创建一个新的Git仓库
  • git clone:克隆远程仓库到本地
  • git add:将文件添加到暂存区
  • git commit:提交代码变更到仓库
  • git push:将本地代码推送到远程仓库
  • git pull:从远程仓库拉取最新代码
  • git branch:管理分支的创建、切换和删除
  • git merge:合并分支的方法和冲突解决
  • git log:查看提交历史和变更记录

4.Git高级技巧

  • 忽略文件:介绍.gitignore文件的作用和配置方法
  • 撤销操作:讲解如何撤销提交、回退版本和修改历史记录
  • 标签管理:解释标签的作用和如何创建、查看和删除标签
  • 子模块:介绍子模块的概念和用法,用于管理依赖的外部代码库

5.Git与团队协作

  • Pull Request:Pull Request的概念和使用
  • 协同开发:介绍多人协作的工作流程和解决冲突的方法
  • 分支策略:讲解常用的分支管理模型,如Git Flow和GitHub Flow

5.1.在huggingface上的项目推送

# 在huggingface下新建自己的模型或空间# 克隆项目
git clone https://huggingface.co/自己的项目地址# 如果自己登陆了huggingface key的话就不用登录# 修改自己的项目内容或者添加各种文件# 第一次推送时
git add app.py # 增加单个文件 
# 或者
git add . # 添加目录下的所有文件git commit -m "Add application file" # 双引号内为注释# 推送
git push# 修改单个文件时
git add app.py
git commit -m "Add application file" # 双引号内为注释
git push

如果出现错误,请查看【PS1】

 5.2.在Github上的项目推送

# 新建一个Github新仓库
# 在本地VScode上运行
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/仓库地址
git push -u origin main

【PS1】error: failed to push 

原因:文件太大,无法使用push推送

push的文件不能超过10MiB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/144402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

沉浸式航天vr科普馆VR太空主题馆展示

科普教育从小做起,现在我们的很多地方小孩子游乐体验不单单只有草坪玩耍体验,还有很多科普知识的体验馆和游玩馆。虽然现在我们还不能真实的上太空或者潜入海底,但是这些现在已经可以逼真的展示在我们面前。通过一种虚拟现实技术手段。人们带…

在3+1的方向上展开结构加法4a3+4a14

4a3 4a14 - - 1 - - - - - - - - - - - - - 1 1 1 - 1 1 - 1 - - 1 - - - 要求得到的图片只能有4个点,并且需要最大限度的保留4a3和4a14两张图片的内在结构特征。 4个点的结构总可以认为是3个点的结构1合成的 - - 1 - - …

只使用JS怎么给静态页面网站添加站内全局搜索功能?

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 背景 静态页面通常由HTML、CSS 和 JavaScript…

酷开系统 酷开科技,将家庭娱乐推向新高潮

在当今数字化时代,家庭娱乐已经成为人们日常生活中不可或缺的一部分。如果你厌倦了传统的家庭娱乐方式,想要一种全新的、充满惊喜的娱乐体验,那么,不妨进入到酷开科技的世界,作为智能电视行业领军企业,酷开…

销售管道管理软件推荐:提升销售业绩与效率

在企业中销售部门扮演着锐意进取的尖刀部队的角色,肩负着拓展公司发展领土的重要责任。销售管理是一个漫长而复杂的过程,需要经历潜在的商机、联系跟进、签订合同以及赢得订单等关键里程碑,无论是面向C端用户的销售还是面向企业复杂产品的销售…

使用jmeter+ant进行接口自动化测试(数据驱动)

本次接着介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告 ①下载安装 apache-ant-1.9.9,配置环境变量 如下方式检验安装成功 ②安装好ant后,把jmeter中extras目录下的ant-jmeter-1.1.1.jar 文件copy到ant安装目录下的lib文件夹中 ③配置ant…

【cfeng-work】架构演进和漫谈

架构漫谈和入门 内容管理 intro分层架构MVC模式分层架构大数据时代的复杂架构 前端架构后端架构运维端架构持续演进变化 本文主要是自己接触架构的一些输出漫谈 cfeng 在work中某次负责了后端一个服务的上线,多个模块一起上,结果上线失败,幸运…

【MySQL】数据库——库操作

文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码创建数据库修改字符集修改校验集验证规则对数据库的影响utf8_general_ci ——不区分大小写utf8_bin ——区分大小…

什么是会话固定以及如何在 Node.js 中防止它

什么是会话固定以及如何在 Node.js 中防止它 在深入讨论之前,我们需要了解会话是什么以及会话身份验证如何工作。 什么是会话? 正如我们所知,HTTP 请求是无状态的,这意味着当我们发送登录请求时,并且我们有有效的用…

智能售货柜:小本投资的不二之选

智能售货柜:小本投资的不二之选 智能售货柜的运营优势在于:一是降低运营成本,不需要大量员工;二是具备自动识别和智能结算功能,提高运营效率;三是提供数据分析,优化产品和服务。相比传统零售店&…

教育案例分享 | 安全狗云安全体系为高校提升立体化纵深防御能力

一、客户情况 某高校有服务器500台,对外站点200个,核心交换流量20G。 二、客户痛点 校园网系统分类较多,并且每类网站中安全级重要程度又各不相同,同时有多个网络出口(如:教育网、电信网、移动网等),二级学…

论文阅读——RetNet

transformer的问题:计算量大,占用内存大,不好部署。 所以大家在找能解决办法,既能和transformer表现一样好,又能在推理阶段计算复杂度很低。 这些方法大概分类三类:一是代替transformer非线性注意力机制的…

【Linux】文件系统中inode与软硬链接以及读写权限问题

文章目录 前言一、 简单理解文件系统二、文件操作具体步骤1.新建文件2.删除文件3.查找文件 三、目录的重新理解1.目录下没有w权限,无法对其下的文件进行创建与删除2.目录下没有r权限,无法对其下的文件进行查看3.目录下没有x权限,无法进入这个…

内网Jenkins 部署.net(dotnet)项目

一、前置条件 内网部署Jenkins,并安装好所需插件 此篇内容需承接内网搭建Jenkins自动化远程部署项目到Windows服务器_jenkins内网安装-CSDN博客 ,才更好操作与理解 二、在Jenkins中创建项目 三、配置项目 General Source Code Management Build Envi…

Docker - 容器数据卷

Docker - 容器数据卷 什么是容器数据卷 等同于挂载,将容器内的目录地址指向于宿主机文件系统中 直接使用命令来挂载 -v docker run -it -v 主机目录:容器内目录# 测试 docker run -it -v /root:/home centos /bin/bash [rootiZ2zeg7mctvft5renx1qvbZ ~]# docker …

什么是CMDB?为什么企业需要CMDB?

CMDB即Configuration Management Database,配置管理数据库,它是组织IT基础结构中配置项CI(Configuration Item)及其关系的数据库。 而CI是指任何需要进行管理以确保成功提供服务的条目,CI可以是一个具体的实体,如服务器、交换机&…

基于单片机设计的水平仪(STC589C52+MPU6050)

一、前言 【1】项目背景 水平仪是一种常见的测量工具,用于检测物体或设备的水平姿态。在许多应用中,如建筑、制造和航空等领域,保持设备的水平姿态是非常重要的。为了实现实时的水平检测和显示,基于单片机设计的水平仪是一个常见…

堆的应用-----Top k 问题

目录 前言 Topk问题 1.问题描述 2.解决方法 3.代码实现(C/C) 前言 在人工智能算法岗位的面试中,TopK是问得最多的几个问题之一: 到底有几种方法? 这些方案里蕴含的优化思路究竟是怎么样的? 为啥T…

【从入门到起飞】JavaSE—IO工具包(Commons-io,Hutool) (2)

🎊专栏【JavaSE】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 文章目录 🌺工具包Commons-io⭐使用步骤🛸新建一个文…

代驾预约小程序系统源码 :提起预约,避免排队 带完整搭建教程

大家好啊,又到罗峰来给大家分享好用的源码系统的时间了。今天要给大家分享的第一款代驾预约小程序源码系统。传统的代驾服务中,用户往往需要在酒后代驾、长途驾驶等场景下,面对排队等待代驾司机空闲时间的繁琐过程。这不仅浪费了用户的时间和…