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

Git下载安装配置

Git的下载与安装

Git是一种分布式版本控制系统,用于跟踪文件和文件夹的变化。它最初由Linus Torvalds开发,用于管理Linux内核的源代码。Git的设计目标是:速度快、开发效率高、数据完整性和可靠性强。

Git通过创建一个存储库(repository)来管理项目的版本控制。存储库保存了项目的完整历史记录,包括每个文件和文件夹的变化。它允许多个开发人员同时工作,并能方便地合并不同的修改。

Git下载

可以选择官网下载,较慢

Git官网下载

推荐选择清华的镜像源:

清华大学开源软件镜像站


安装Git

下载后安装,全部点Next即可

安装成功后,在任意文件夹下右键可以看到如下选项


 注册Git仓库Gitee

Gitee是一个基于Git的代码托管平台,类似于GitHub。它提供了代码托管、团队协作、代码审查、文档管理等功能,并支持多种编程语言。Gitee是中国开发者使用最广泛的代码托管平台之一,也是开源项目、企业、个人开发者共同使用的平台。

创建远程仓库


配置用户名和邮箱

点击Open Git Bash here启动git命令行窗口

git config --global user.name '用户名'git config --global user.email '用户邮箱'


Git的使用

更多Git命令参考Gitee官方指南:Git 大全 - Gitee.com

新建文件夹,在文件夹下打开Git命令行,输入命令git init将其作为工作空间

创建一个文件并添加到临时空间,由隐藏文件夹.git记录文件的修改状态

提交到本地仓库

关联远程仓库

推送内容到远程仓库的master分支,首次连接需要登录

推送成功:

在Gitee上可以看到


从远程仓库克隆到本地库


下载安装TortoiseGit

TortoiseGit是一个用于Windows操作系统的免费开源的Git客户端。它是TortoiseSVN的姊妹项目,提供了一个图形化界面来管理Git版本控制系统。TortoiseGit使得使用Git变得更加简单和直观,用户可以通过右键菜单来执行Git的常用操作,如提交、拉取、推送、分支管理等。TortoiseGit还支持文件和文件夹图标的叠加显示,以便显示当前文件或文件夹的状态,如已修改、已提交等。

TortoiseGit – Windows Shell Interface to Git

下载客户端及语言包,直接安装即可

先安装客户端,安装结束前会提示选择语言,安装语言包后刷新即可切换为简体中文。

也可以右键找到小乌龟-设置


使用TortoiseGit

从远程仓库克隆到本地

空文件夹下右键克隆,在URL中输入远程仓库的地址

克隆成功


推送项目到远程仓库

将项目复制到刚刚克隆下来的文件夹下,右键提交

选中提交内容并填写日志信息,提交

继续点推送

推送成功后就可以在远程仓库中看到


当远程仓库的版本与本地库版本不一致时,需要先pull拉取一下避免差异

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Apache + Tomcat + ajp 协议配置
  • Android13禁用Settings里面的Force Stop 強制停止按钮
  • 浏览器精度问题
  • Vue3常见知识**MS【4】
  • 【案例56】安全设备导致请求被拦截
  • 【PGCCC】PostgreSQL线程池技术揭秘:从原理到实战应用
  • Broadcast Hash Join
  • 【RabbitMQ】快速上手
  • linux内核驱动:pca953xIO扩展芯片驱动总结
  • Swift concurrency 3 — 三种异步方式(@escaping closure, Combine, async/await)
  • CAPL——定时器用法
  • Vue3:命名路由
  • 9-3 深度循环神经网络
  • 【微信小程序】全局数据共享 - MobX
  • 如何用Python调用智谱清言api进行智能问答
  • [数据结构]链表的实现在PHP中
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【comparator, comparable】小总结
  • Angular4 模板式表单用法以及验证
  • ES6语法详解(一)
  • extract-text-webpack-plugin用法
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Js基础——数据类型之Null和Undefined
  • js面向对象
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • scrapy学习之路4(itemloder的使用)
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Vue组件定义
  • yii2权限控制rbac之rule详细讲解
  • 闭包,sync使用细节
  • 给第三方使用接口的 URL 签名实现
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 七牛云假注销小指南
  • 前端面试总结(at, md)
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 实习面试笔记
  • 微信小程序:实现悬浮返回和分享按钮
  • 用mpvue开发微信小程序
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • #nginx配置案例
  • (C语言)fread与fwrite详解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (八十八)VFL语言初步 - 实现布局
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十六)Flask之蓝图
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原创)可支持最大高度的NestedScrollView
  • .gitignore
  • .net core 依赖注入的基本用发
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .Net 基于MiniExcel的导入功能接口示例