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同步

推送到目标分支,完成

相关推荐
课堂随想1 分钟前
【git】通过配置 `init.defaultBranch`,自定义 Git 初始化时的默认分支名称,避免使用 `master` 并消除相关的警告提示
git
qq_377572773 小时前
github 远程仓库删除 本地重新上传
git
缘友一世4 小时前
macos安装git并连接gitCode远程仓库
git·macos·gitcode
熬夜学编程的小王7 小时前
C++类与对象深度解析(一):从抽象到实践的全面入门指南
c++·git·算法
课堂随想8 小时前
SHA-1 是一种不可逆的、固定长度的哈希函数,在 Git 等场景用于生成唯一的标识符来管理对象和数据完整性
git·哈希算法
易雪寒11 小时前
IDEA在git提交时添加忽略文件
java·git·intellij-idea
徒步僧12 小时前
mac中文件夹怎么显示.git隐藏文件
git·macos
int WINGsssss1 天前
Git使用
git
用户0760530354381 天前
Git Revert:安全移除错误提交的方式
git
Good_Starry2 天前
Git介绍--github/gitee/gitlab使用
git·gitee·gitlab·github