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

推送到目标分支,完成

相关推荐
研究是为了理解3 小时前
Git Bash 常用命令
git·elasticsearch·bash
DKPT4 小时前
Git 的基本概念和使用方式
git
Winston Wood7 小时前
一文了解git TAG
git·版本控制
喵喵先森7 小时前
Git 的基本概念和使用方式
git·源代码管理
xianwu5439 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio11 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。12 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie613 小时前
在IDEA中使用Git
java·git
晓理紫1 天前
使用git lfs向huggingface提交较大的数据或者权重
git
我不是程序猿儿1 天前
【GIT】sourceTree的“当前分支“,“合并分支“与“检出分支的区别
git