使用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 关系

  1. Git是版本控制系统,它是一个本地工具,用于在开发者的计算机上跟踪和管理代码的历史记。
  2. Gitee是一个基于云的平台,类似于GitHub,它托管了数百万个Git存储库,开发者可以将他们的Git项目上传到Gitee以与其他人共享和协作。Gitee提供了一个可视化的界面和一系列协作工具,以增强Git的功能,并且在中国有广泛的用户群体。

总之,Git是版本控制系统,而Gitee是一个基于云的代码托管平台,它们共同为开发者提供了强大的代码管理和协作工具。开发者可以使用Git来本地管理和跟踪代码,然后将其上传到Gitee以与其他开发者协作和分享。其他类似的代码托管平台还包括GitHub、GitLab、Bitbucket等。

2、前期准备

  1. 已经下载Git Bash
  2. 已经配置Git Bash的环境变量(Windows用户)。
  3. 已经注册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
  1. xxx为Gitee仓库的地址。(一般为https://gitee.com/你的用户名/你的仓库名.git)。
  2. 这个步骤只需进行一次操作,后续暂存、提交、修改等步骤都可以直接进行操作。

3.9 将远程仓库(仓库分支)更新写入本地仓库(此步骤可略过)

  1. git clone
git clone <远程仓库URL>
  1. git clone 用于克隆整个远程仓库到本地,而不需要指定远程分支名称。
  2. <远程仓库URL> 应该替换为你要克隆的远程仓库的URL。这将创建一个包含所有分支和提交历史的本地仓库副本,并默认将远程仓库的主分支(通常是 mastermain)检出为你的当前工作分支。
  • 如果你想克隆远程仓库的特定分支,可以在克隆后使用 git checkout 命令来切换到该分支。例如,如果要克隆 origin 远程仓库的 master 分支,可以执行以下步骤:
    git clone <远程仓库URL>
    cd 仓库名  # 进入克隆的仓库目录
    git checkout master  # 切换到 master 分支
    
    这将在克隆后将你的工作目录切换到 master 分支。注意,这是两个独立的步骤:首先克隆整个仓库,然后再切换到特定的分支。
  1. git pull origin master
git pull origin master
  1. 这个命令首先从远程仓库(origin)的 master 分支拉取最新的更改。
  2. 然后,它会将这些远程更改合并到你的当前本地分支。如果有冲突,需要解决冲突。
    最终,你的本地分支将包含来自远程仓库的最新更改。
  1. git pull --rebase origin master
git pull --rebase origin master
  1. 这个命令也首先从远程仓库(origin)的 master 分支拉取最新的更改。
  2. 然后,它会将你当前本地分支上的所有本地更改暂存起来。
  3. 接下来,它将远程 master分支的更改应用到你的本地分支。
  4. 最后,它会重新应用之前暂存的本地更改,以便它们成为最新更改的基础。
  5. 结果是,你的本地分支将包含来自远程仓库的最新更改,但你的本地更改将被重新应用在其之上,使提交历史看起来更加线性。
  1. git pull origin mastergit pull --rebase origin master的区别
    二者的主要的区别在于 --rebase 选项使用重新基础策略,保持了一个更线性的提交历史,而不会创建合并提交。而不使用 --rebase 的普通 git pull 会创建合并提交,导致提交历史可能会有多个分支和合并点。选择使用哪种方法取决于你的个人偏好和项目要求。

3.10 推送到远程仓库

git push -u origin master

3.11 回到Gitee更新仓库

4、总结

4.1 初次使用Git上传代码到Gitee的主要步骤为:

  1. 在Gitee上创建远程仓库。
  2. 启动Git Bash
  3. 配置用户名和邮箱(只需配置一次即可)
  4. 初始化本地文件夹
  5. 添加所有文件到暂存区
  6. 提交暂存区的更改到版本历史记录(此步骤必不可少)
  7. 修改当前Git仓库分支名(按需使用)
  8. 将本地仓库与远程仓库连接(只需连接一次即可)
  9. 将远程仓库(仓库分支)更新写入本地仓库(此步骤可略过)
  10. 推送到远程仓库
  11. 回到Gitee更新仓库

4.2 初次上传简要步骤:

  1. 在Gitee上创建远程仓库。
  2. 启动Git Bash配置用户名和邮箱(只需配置一次即可)
  3. 初始化本地文件夹3、添加所有文件到暂存区
  4. 提交暂存区的更改到版本历史记录(此步骤必不可少)
  5. 将本地仓库与远程仓库连接(只需连接一次即可)
  6. 推送到远程仓库
  7. 回到Gitee更新仓库。

4.3之后上传步骤:

  1. 启动Git Bash
  2. 添加所有文件到暂存区
  3. 提交暂存区的更改到版本历史记录(此步骤必不可少)
  4. 将远程仓库(仓库分支)更新写入本地仓库(按需使用)
  5. 推送到远程仓库
  6. 回到Gitee更新仓库
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值