使用Git上传代码到Gitee
1、Git与Gitee的关系
Git与Gitee是两个不同但相关的工具,它们在版本控制和代码托管方面发挥着关键作用。
1.1 Git
Git是一个分布式版本控制系统,由Linus Torvalds创建。它用于跟踪项目文件的变化、管理不同版本的代码和协调多个开发者的工作。Git通过创建代码库(repository)来存储项目的历史记录,允许开发者记录每次代码更改,并提供了一种方式来协作开发。Git本身是一个命令行工具,它并不提供代码托管功能。
1.2 Gitee
Gitee(前身为码云)是一个基于云的代码托管平台,类似于GitHub。它提供了Git存储库的托管服务,使开发者能够将他们的Git项目上传到Gitee并与其他开发者协作。Gitee还提供了一系列工具和功能,包括代码托管、问题跟踪、协作工具等,以帮助团队更轻松地协作开发和管理代码项目。Gitee在中国非常流行,也提供了一些特定于中国市场的功能和服务。
1.3 关系
- Git是版本控制系统,它是一个本地工具,用于在开发者的计算机上跟踪和管理代码的历史记。
- Gitee是一个基于云的平台,类似于GitHub,它托管了数百万个Git存储库,开发者可以将他们的Git项目上传到Gitee以与其他人共享和协作。Gitee提供了一个可视化的界面和一系列协作工具,以增强Git的功能,并且在中国有广泛的用户群体。
总之,Git是版本控制系统,而Gitee是一个基于云的代码托管平台,它们共同为开发者提供了强大的代码管理和协作工具。开发者可以使用Git来本地管理和跟踪代码,然后将其上传到Gitee以与其他开发者协作和分享。其他类似的代码托管平台还包括GitHub、GitLab、Bitbucket等。
2、前期准备
- 已经下载Git Bash。
- 已经配置Git Bash的环境变量(Windows用户)。
- 已经注册Gitee
3、步骤
3.1 在Gitee上创建远程仓库。
3.2 启动Git Bash
进入在本地项目的文件夹空白处右击(或选中本地项目的文件夹,然后右击),然后点击Git Bash Here。
3.3 配置用户名和邮箱
git config --gobal user.name "Your Name"
git config --gobal user.email "your.email@example.com"
①在Git中配置的用户名和邮箱通常是与你的Git操作和提交代码相关的信 息,而不是特定于某个平台的用户名和邮箱。是在Git历史记录中标识你的身份,以便其他开发者或工具可以联系你或了解提交的来源。
②将"Your Name"
替换为你的姓名,将"your.email@example.com"
替换为你的电子邮件地址。
③使用--global
标志将这些配置应用到所有的Git仓库,如果你只想在特定仓库中配置,可以去掉--global
。这些配置信息将存储在你的本地Git配置文件中。
-
可以输入以下命令检查自己的用户名和邮箱:
git config user.name git config user.email
3.4 初始化本地文件夹
输入命令:git init
git init
该命令是对本地文件夹进行初始化。
3.5 添加所有文件到暂存区
git add . #此处有个点
1.
git add .
是一个Git命令,它的作用是将当前工作目录中的所有文件和文件夹的更改添加到Git的暂存区(Staging Area)中,准备提交到版本控制系统。这个命令通常用于批量添加所有已修改、已删除或新增的文件,以便在接下来的提交中包括它们。
2.尽管git add .
是一种方便的方式来添加多个文件,但在某些情况下,可以使用git add + 文件名(路径)
的命令来选择性地添加文件。
3.6 提交暂存区的更改到版本历史记录(此步骤必不可少)
git commit -m '本次提交说明' #说明信息必不可少
3.7 修改当前Git仓库分支名为main
(此步骤可略过)
git branch -M main
这个命令用于将默认的主分支名称从
master
(在过去常用的名称)更改为main
,以反映更多的包容性和反对种族主义的语言选择。如果不关心分支名称的更改,可以忽略这个命令。
- 要选择将更改上传到哪个分支,你可以使用以下Git命令:
git branch #查看所有分支,这将列出你的本地分支列表,带有一个星号 `*` 标识当前所在的分支。 git checkout my-feature #切换到目标分支,假设目标分支是 my-feature git add . # 添加所有更改到暂存区 git commit -m "提交描述" # 提交更改 git push origin my-feature #将更改推送到远程仓库
3.8 将本地仓库与远程仓库连接
git remote add origin xxx
xxx
为Gitee仓库的地址。(一般为https://gitee.com/你的用户名/你的仓库名.git
)。- 这个步骤只需进行一次操作,后续暂存、提交、修改等步骤都可以直接进行操作。
3.9 将远程仓库(仓库分支)更新写入本地仓库(此步骤可略过)
git clone
git clone <远程仓库URL>
git clone
用于克隆整个远程仓库到本地,而不需要指定远程分支名称。<远程仓库URL>
应该替换为你要克隆的远程仓库的URL。这将创建一个包含所有分支和提交历史的本地仓库副本,并默认将远程仓库的主分支(通常是master
或main
)检出为你的当前工作分支。
- 如果你想克隆远程仓库的特定分支,可以在克隆后使用 git checkout 命令来切换到该分支。例如,如果要克隆 origin 远程仓库的 master 分支,可以执行以下步骤:
这将在克隆后将你的工作目录切换到 master 分支。注意,这是两个独立的步骤:首先克隆整个仓库,然后再切换到特定的分支。git clone <远程仓库URL> cd 仓库名 # 进入克隆的仓库目录 git checkout master # 切换到 master 分支
git pull origin master
git pull origin master
- 这个命令首先从远程仓库(
origin
)的master
分支拉取最新的更改。- 然后,它会将这些远程更改合并到你的当前本地分支。如果有冲突,需要解决冲突。
最终,你的本地分支将包含来自远程仓库的最新更改。
git pull --rebase origin master
git pull --rebase origin master
- 这个命令也首先从远程仓库(
origin
)的master
分支拉取最新的更改。- 然后,它会将你当前本地分支上的所有本地更改暂存起来。
- 接下来,它将远程
master
分支的更改应用到你的本地分支。- 最后,它会重新应用之前暂存的本地更改,以便它们成为最新更改的基础。
- 结果是,你的本地分支将包含来自远程仓库的最新更改,但你的本地更改将被重新应用在其之上,使提交历史看起来更加线性。
git pull origin master
与git pull --rebase origin master
的区别
二者的主要的区别在于--rebase
选项使用重新基础策略,保持了一个更线性的提交历史,而不会创建合并提交。而不使用--rebase
的普通git pull
会创建合并提交,导致提交历史可能会有多个分支和合并点。选择使用哪种方法取决于你的个人偏好和项目要求。
3.10 推送到远程仓库
git push -u origin master
3.11 回到Gitee更新仓库
4、总结
4.1 初次使用Git上传代码到Gitee的主要步骤为:
- 在Gitee上创建远程仓库。
- 启动Git Bash
- 配置用户名和邮箱(只需配置一次即可)
- 初始化本地文件夹
- 添加所有文件到暂存区
- 提交暂存区的更改到版本历史记录(此步骤必不可少)
- 修改当前Git仓库分支名(按需使用)
- 将本地仓库与远程仓库连接(只需连接一次即可)
- 将远程仓库(仓库分支)更新写入本地仓库(此步骤可略过)
- 推送到远程仓库
- 回到Gitee更新仓库
4.2 初次上传简要步骤:
- 在Gitee上创建远程仓库。
- 启动Git Bash配置用户名和邮箱(只需配置一次即可)
- 初始化本地文件夹3、添加所有文件到暂存区
- 提交暂存区的更改到版本历史记录(此步骤必不可少)
- 将本地仓库与远程仓库连接(只需连接一次即可)
- 推送到远程仓库
- 回到Gitee更新仓库。
4.3之后上传步骤:
- 启动Git Bash
- 添加所有文件到暂存区
- 提交暂存区的更改到版本历史记录(此步骤必不可少)
- 将远程仓库(仓库分支)更新写入本地仓库(按需使用)
- 推送到远程仓库
- 回到Gitee更新仓库