目录
- GIT基本功能介绍
- GIT安装
- TortoiseGIT安装
- 登陆代码协作/托管平台(本文以gitee)为例,并上传你的第一个项目
一.GIT的基本介绍
Git是一种分布式版本控制系统,用于追踪文件更改和协调多人之间的工作。它主要用于软件开发过程中,以便团队成员之间共享代码并保持代码的完整性和一致性.

- 常见功能:
- 版本控制:跟踪和管理代码的变更历史。
- 分支管理:允许在同一个项目中同时进行多个功能开发或修复。
- 合并请求(Pull Request):在一个分支上完成开发后,请求将更改合并到主分支。
- 代码审查:在合并请求中,其他开发者可以审查提交的代码,提供反馈和建议。
- 常见命令:
git init
:初始化一个本地仓库。git clone
:克隆一个远程仓库到本地。git add
:将文件添加到暂存区,以便在下一次提交时包含在内。git commit
:将暂存区的更改提交到本地仓库。git pull
:从远程仓库下载本地仓库缺失的更改。git push
:将本地仓库的更改推送到远程仓库。git branch
:查看和操作分支。git merge
:将一个分支的更改合并到另一个分支。git review
:在命令行中查看和操作合并请求。
- 原理:
- 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同步

推送到目标分支,完成