Git, TortoiseGit安装并上传代码

目录

  • GIT基本功能介绍
  • GIT安装
  • TortoiseGIT安装
  • 登陆代码协作/托管平台(本文以gitee)为例,并上传你的第一个项目

一.GIT的基本介绍

Git是一种分布式版本控制系统,用于追踪文件更改和协调多人之间的工作。它主要用于软件开发过程中,以便团队成员之间共享代码并保持代码的完整性和一致性.

  1. 常见功能:
  • 版本控制:跟踪和管理代码的变更历史。
  • 分支管理:允许在同一个项目中同时进行多个功能开发或修复。
  • 合并请求(Pull Request):在一个分支上完成开发后,请求将更改合并到主分支。
  • 代码审查:在合并请求中,其他开发者可以审查提交的代码,提供反馈和建议。
  1. 常见命令:
  • git init:初始化一个本地仓库。
  • git clone:克隆一个远程仓库到本地。
  • git add:将文件添加到暂存区,以便在下一次提交时包含在内。
  • git commit:将暂存区的更改提交到本地仓库。
  • git pull:从远程仓库下载本地仓库缺失的更改。
  • git push:将本地仓库的更改推送到远程仓库。
  • git branch:查看和操作分支。
  • git merge:将一个分支的更改合并到另一个分支。
  • git review:在命令行中查看和操作合并请求。
  1. 原理:
  • Git 使用哈希树(Merkle Tree)结构来存储文件和目录的版本信息。
  • 每个提交都有一个唯一的哈希值,表示提交的内容。
  • 通过比较哈希值,Git 可以判断两个提交是否相同,从而实现版本控制和合并操作。

比如,合并请求(Pull Request)的原理是在目标分支创建一个临时分支,将提交的更改应用到临时分支上,然后使用 git merge 将临时分支的更改合并到目标分支。在这个过程中, Git 自动处理了冲突和合并操作。

二.GIT安装

首先前往官网git-scm.com/downloads

选择对应操作系统版本 点击下载并打开安装包

随后按推荐的默认配置,一路点击Next安装

三.TortoiseGIT安装

TortoiseGit是一个免费的、跨平台的Git客户端,它提供了直观的图形界面,使得用户能够方便地进行Git仓库的管理和操作。这样就可以不用记忆GIT复杂的命令了。

在安装完成GIT之后,前往TortoiseGIT下载地址tortoisegit.org/download/

选择合适的版本,如需要中文,也可以在下面下载相应的语言包

先安装程序包,再安装语言包

一路点击Next默认安装,TortoiseGIT配置可以安装后进行配置

安装完成后,在桌面或任意文件夹右键可以看到TortoiseGit(T)-->设置,点击进入

点击GIT导航栏,随后点击编辑全局.git/config

因为当前还没有本地项目,所以 "编辑本地 .git/config(L)" 按钮处于灰色不可用状态,如果在某个本地Git项目下打开配置对话框,那么这个按钮就可用,然后就可以编辑此项目的一些属性。

点击后新建并进入一个记事本文档,在里面输入这些信息:

[credential] helper = store当你使用 HTTPS URL 方式推送项目到GitHub等在线仓库时,TortoiseGit会记住你输入的用户名和密码(这里不是用户的姓名和Email),可以避免每次提交都要输入用户名和密码。

四.新建仓库并上传你的代码

Gitee登陆注册后,点击加号新建仓库

随后创建,如果仓库是共有的,还需选择开源协议

创建后的空仓库,Gitee会提供一些git的命令操作指引。

但本文继续介绍TortoiseGit的上传方法,在打算上传的文件同级目录下右键,选择【Git在这里创建版本库】

确认后,文件夹会有标记

再次在文件夹空白处右键找到TortoiseGit,会发现右侧展开栏多了很多选项,再次点击设置,选择Git远端

从Gitee仓库内复制HTTPS地址,填写

再次邮件选择TortoiseGit-->添加+

完成后再次右键,选择[GIT提交-->"master"]

提交后再次右键,选择Git同步

推送到目标分支,完成

相关推荐
Lily55_Li1 小时前
Git标准化开发流程
git
江城月下1 小时前
Git 版本控制核心流程与协作指南(从入门到冲突解决)
git
Revol_C3 小时前
【Git 操作笔记】第1期--云代码仓库更换服务商,本地如何批量更新对应项目的git地址(持续更新...)
前端·git
猫头虎4 小时前
开源协议区别与限制详解:Fork、改名、再发布是否合法?(MIT、Apache、GPL、BSD、SSPL、BSL)
git·开源·github·apache·开源软件·开源协议·gitcode
Kiri霧14 小时前
Git入门
git
Nejosi_念旧15 小时前
git报错解决:ssh: connect to host github.com port 22: Connection refused
git·ssh·github
你的人类朋友15 小时前
说说git的变基
前端·git·后端
程序设计实验室16 小时前
在Windows上将git与ssh-agent搭配使用,再也不用输入git密码了
windows·git
Clownseven16 小时前
Gitea Webhook教程:实现git push后自动部署更新网站 (CI/CD入门)
git·ci/cd·gitea
兔老大RabbitMQ18 小时前
git pull origin master失败
java·开发语言·git