IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 小白使用教程 | 版本控制软件Git怎么推送代码到Gitee的云端仓库? -> 正文阅读

[开发工具]小白使用教程 | 版本控制软件Git怎么推送代码到Gitee的云端仓库?

0 前言

Github是一个面向开源及私有软件项目的托管平台,相信大部分人都熟知,但是在国内的话使用 Github 速度比较慢,因此,这里有一个类似于它的国内Git托管服务:Gitee(码云)。

Gitee是开源中国(OSChina)推出的基于Git的代码托管服务。速度也很快。

Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。


而版本控制软件Git可以理解为一个工具,能够实现把本地的文件推送到gitee或者github的云仓库里面保存,并且每次的推送都会记录下来。

该篇教程将以 本地电脑桌面上的某个文件夹为例,使其通过Git软件上传到Gitee的云端仓库上,保存下来。

1 Git简介及基本用法

1.1 Git简介


百度百科:

https://baike.baidu.com/item/GIT/12647237?fr=aladdin

Git(读音为/g?t/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。


Git可以理解为一个工具,能够实现把本地的文件推送到gitee或者github的云仓库里面保存,并且每次的推送都会记录下来。


以防止一次编辑错误保存,能回到之前的版本状态。

Git官方下载地址:

https://git-scm.com/

在这里插入图片描述

1.2 Git基本用法

Git常用的基本就是以下几条命令语句:

1.2.1 git init

创建一个空的git版本库或重新初始化一个已存在的版本库。

1.2.2 git add

添加文件内容至仓库中。

1.2.3 git status

检查项目的状态,即查看工作区状态。

1.2.4 git commit

执行提交,记录变更到版本库。

1.2.5 git log

Git记录所有的项目提交,查看提交历史。

1.2.6 git push

一般形式为 git push <远程主机名><本地分支名><远程分支名>
例:git push origin master : refs/for/master
即将本地的master分支推送到远程主机origin上的对应的master分支
origin是远程主机名,第一个master是本地分支名,第二个master是远程分支名。

2 码云Gitee简介

Gitee(码云)是开源中国社区推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库托管。Gitee专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够实现代码托管、项目管理、协作开发。
在这里插入图片描述

3 Git如何在Gitee上创建云仓库

这里将以 本地电脑桌面上的某个文件夹为例,使其通过Git软件上传到Gitee的云端仓库上,保存下来。

其实,这个作用我们可以理解为像OneDrive、iCloud、WPS等云端备份,只不过这个步骤自己需要自己操作,每次都要push上传,过程可能略显麻烦。

3.1 先确定需要上传仓库备份的文件内容

在桌面上创建一个示例文件夹,里面再建立一个文本文件。

在这里插入图片描述

3.2 登录Gitee网站账户,新建一个仓库

如果没有Gitee的账号需要自己注册一个。然后找到新建仓库,这里就是存放云端内容的地方。

在这里插入图片描述


这里创建一个名为【example】的仓库供使用:


在这里插入图片描述

这里,点击完创建仓库之后,会有一个Git配置的教程,但是新手的话中途可能也会遇到点小问题。

在这里插入图片描述

3.3 右键需要备份的文件夹内的空白处

在需要备份的文件夹内的空白处右键,点击Git Bash Here(要确保自己电脑已经安装了Git软件才会显示这个)。

在这里插入图片描述

3.4 首先git config 进行全局配置

git config --global user.name "你的Gitee昵称"

git config --global user.email "你的Gitee邮箱"

这里就是上面3.2中,配置提示中的前两行。一般是你的Gitee的昵称和邮箱。


3.4 再输入一系列git命令语句完成最终的push

如果需要让Git忽略某个目录,可以创建一个名为.gitignore的特殊文件(注意:这个文件名以句号开头且无扩展名),可以先右键创建一个文本文件.txt,再将其名称直接修改为.gitignore。
假如需要忽略目录__pycache__ ,可以点开刚创建的.gitignore文件,并添加下面一行内容

__pycache__/

即可。
由此可见,使用文件.gitignore可避免项目混乱,让开发起来更容易。


git init

该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。

输出结果表明Git在example文件中初始化了一个空仓库。仓库是程序中被Git主动跟踪的一组文件。Git用来管理仓库的文件都存储在隐藏的目录.git中,你根本不需要与这个目录打交道,但千万不要删除它,否则将丢失项目的所有历史记录。

touch README.md

创建一个README.md文件。

git status

在执行其他操作之前,先用此命令来检查下项目的状态。
可以根据结果输出知道,是否执行了提交(commit),项目中未被跟踪的文件(untracked files)。

git add .
git status

git add . (注意:add和. 之间要空一格!)是将项目中未被跟踪的所有文件都加入到仓库中。这里它并不是提交这些文件到云端上,而是让Git开始关注他们。相当于置于待提交区。
再使用一遍git status,输出结果中的new file 表示这些都是新添加到本地仓库中的。

git commit -m "first commit"
git status

执行一次提交,并查看状态。
现在检查状态时,会发现我们位于分支master上,且工作树是干净的。这是你每次提交项目的可行状态时都希望看到的消息。如果显示的消息不是这样的,请仔细检查,很可能是你在提交前忘记了添加文件。

git remote add origin 【远程仓库的域名地址】

连接远程的分支,这个代码同样在3.2的配置提示能找到。


git push -u origin master

即最后一步,推送本地分支的东西(即example里面的内容)到远程分支(即gitee的仓库)。

这个命令之后可能会出现下图让你验证gitee账户的提示。
注意,用户名输入:邮箱,而不是昵称。否则会出错!

在这里插入图片描述

3.5 完整示例代码

在这里插入图片描述
以上是完整的示例代码,供大家参考。


还有个问题需要注意:
如果在提交到远程时,遇到 error: remote origin already exists.
可以先删除远程分支,即输入代码 git remote rm origin
然后再提交一次即可。


最后再借某本书上看到的一句话结尾:

“你需要经过一定的练习才能学会使用版本控制软件,但一旦开始使用,你就再也离不开它了。”


当然版本控制的用处还有很多,这里我也只是简单写了下Git到Gitee的push过程。

本人非CS专业,只是偶尔也会敲敲代码,Git是被别人安利使用的,目前对我来说可能就是存代码的地方吧hhh

乐于学习,可关注一起交流!

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 17:15:42  更:2021-10-03 17:16:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:22:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码