【Git】使用Git上传项目到远程仓库Gitee码云步骤详解

news2025/1/24 2:18:22

电脑里存放了很多项目,有的备份,有的没备份,如果不仔细分类管理的话,时间一长,到时看到那就会觉得非常杂乱,很难整理,这里有一个叫源代码托管,用过它的都知道,方便管理和维护,新手不会用没关系,看完这篇文章,试试容易上手。

文章目录

  • git的使用
    • 配置公钥
  • 使用git命令
    • 初始化项目
    • 远程仓库
    • 下载到本地
    • 上传到远程
  • 其它命令
    • 查看状态
    • 操作分支
    • 上传错误
    • 合并分支

首先,了解一下

  • git是什么,是项目版本库提交工具软件,与之类似的还有svn
  • gitee是什么,是类似国外github的源码托管网站,嫌国外的访问慢,就试试gitee码云

git的使用

如果电脑没有安装git软件,就需要前往官方网站,下载安装好

  • 前往git下载 🔗传送门

配置公钥

如果第一次使用git,需要设置一下ssh公钥,公钥是保护使用安全连接的,

桌面没有它的快捷方式,就在电脑上搜索程序,找到Git Bash(终端)打开,输入以下命令,打开.ssh文件夹

cd .ssh

~ 表示电脑用户(你)的文件夹
cd 打开某文件夹

如果要查看当前文件夹的目录,就输入以下命令

ls

看看当前文件夹下有没有文件id_rsa.pub,没有的话,就输入以下命令生成一个

ssh-keygen -t rsa -C "youremail@mail.com"

你在gitee官网注册使用的邮箱号如youremail@mail.com,以下内容出现的都将它替换输入即可,
生成过程会打印输出提问,默认下一步就按一次Enter键

  • 上 gitee 登录注册邮箱即可拥有自己的远程仓库 🔗传送门

输入以下命令,可输出生成文件的内容,内容就是公钥

cat id_rsa.pub

密钥的格式是 ssh-rsa ****** youemail@mail.com,选择好,鼠标右键copy复制下来,

然后登录gitee码云网站,点击账号设置,找到SSH公钥一项,不用输入,直接粘贴上去,点确认添加即可,如下图
在这里插入图片描述

要测试公钥是否可用,在终端输入以下命令

ssh -T git@gitee.com

如返回内容没提示错误的话,测试就没问题

使用git命令

git有桌面程序的操作方式,但是这没有终端输入命令来得快,

如果第一次使用git,需要改一下配置,输入以下命令,设置你本地项目git使用的名称和邮箱

git config --global user.name youremail
git config --global user.email youremail@email.com

为防止项目文件的中文乱码,输入以下命令,可修改文件编码为utf8

git config --global gui.encoding utf8

初始化项目

选择要操作项目,在终端输入打开项目文件夹位置

cd ~/Documents/vscode/project_name

如果项目中要使用git,就先初始化,输入以下命令

git init

执行后,项目根目录下会多出一个文件夹.git和文件.gitignore
如果看不见,表示已隐藏了,就需要设置隐藏可见

远程仓库

项目中还没有连接到远程仓库,输入以下命令添加

git remote add origin git@gitee.com:youremail/project_name.git

其中git@gitee.com:youremail/project_name.git替换成你在gitee上托管的项目ssh地址即可,如下图
在这里插入图片描述

如果添加填错了,会变成不可用,可以输入以下命令移除

git remote remove origin

要查看远程仓库是否可用,输入以下命令

git remote -v

下载到本地

如果要从远程仓库中同步(拉取)下载到本地,就输入以下命令

git pull origin master

其中master是默认的分支,指定上传者

或者,如果是想从别人的仓库克隆(复制下载)一份的话,就输入以下命令

git clone https://.....name.git

其中https://.....name.git是别的仓库https地址

上传到远程

如果本地项目修改了某部分文件,就输入以下命令

git add filename

其中filename表示有修改的文件名,若懒得输入的话,就改成以下命令输入

git add -A

或者

git add .

表示会检查哪些修改过的,自动将一些修改的文件添加到暂存中,

如果修改完成了,想要上传,就需要两个命令,

第一个是提交命令commit

git commit -m "提交备注信息"

第二个是推送push(发送,上传)

git push origin master

其中origin master是指定上传到master主分支,也可以不指定,就改成以下命令,如在多人开发场合下就要指定分支

git push

要验证上传是否成功了,用浏览器访问远程仓库地址刷新一下看看,

其它命令

查看状态

要查看状态,输入以下命令

git status

操作分支

输入以下命令可切换到master主分支(是指你当前在用的哪个分支)

git checkout master

查看所有分支

git branch -a

更新远程分支列表

git remote update origin --prune

删除远程分支

git push origin --delete dev

删除本地分支

git branch -d dev

上传错误

上传项目若输出以下错误信息

remote: error: GE007: Your push would publish a private email address.

在自己gitee码云账号设置下有个邮箱管理,取消勾选不公开我的邮箱地址即可解决

合并分支

如果你有和团队协作编程一个项目放到远程仓库托管的话,修改上传可能会提示与某些文件冲突错误,

输入以下命令,选择dev分支合并到master主分支即可,谨慎操作

git merge dev

合并顺利的话,输入以下命令,推送(上传)即可完成

git push -u origin master

更多高级的命令这里就不讲了,貌似用不上,以后有需要再慢慢学,学以致用。

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/363636.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何下载阅读Spring源码-全过程详解

这篇文章记录了下载spring源码和在IDEA中打开运行的全过程,并且记录了过程中遇到的问题和解决方案,适合需要学习spring源码的同学阅读。 1.spring源码下载地址 通过Git下载spring-framework项目源码: git clone https://github.com/spring…

Document-Level event Extraction via human-like reading process 论文解读

Document-Level event Extraction via human-like reading process 论文:2202.03092v1.pdf (arxiv.org) 代码:无 期刊/会议:ICASSP 2022 摘要 文档级事件抽取(DEE)特别困难,因为它提出了两个挑战:论元分散和多事件。第一个挑战…

TPM 2.0实例探索2 —— LUKS磁盘加密(1)

本文大部分内容取自: LUKS磁盘格式_小写的毛毛的博客-CSDN博客_luks 如何破解LUKS加密 一、LUKS介绍 1. 什么是LUKS LUKS是“Linux Unified Key Setup”的简写,是 Linux 硬盘加密的标准。LUKS通过提供标准的磁盘格式,不仅可以促进发行版之…

短链或H5唤醒(跳转)APP应用

唤醒APP(两种方法) 一.短链唤醒(跳转)app ⭐ 短链跳转到APP,当如果用户手机不存在APP(某个应用)将会进入到官网页面。 app links实现 在android studio菜单栏Tools->App Links Ass点击,效果图如下 2.配置如下 点击ok,生成如下效果图 3.完成第二步后,会自动…

深度解读 | 数据资产管理面临诸多挑战,做好这5个措施是关键

日前,大数据技术标准推进委员会(中国通信标准化协会下(CCSA)的专业技术委员会,简称TC601)发布《数据资产管理实践白皮书》(6.0 版)(以下简称:报告&#xff09…

网友说socket通信讲的不彻底,原来这才是Socket

关于对 Socket 的认识,大致分为下面几个主题,Socket 是什么,Socket 是如何创建的,Socket 是如何连接并收发数据的,Socket 套接字的删除等。 Socket 是什么以及创建过程 一个数据包经由应用程序产生,进入到…

linux下安装mongoDB

一、下载mongoDB包 下载地址: https://www.mongodb.com/try/download/community 个人建议:如果是学习阶段,使用5以下版本更好些。 二、安装及配置 1、安装 # 1、解压 $ tar -zxvf mongodb-linux-x86_64-rhel70-4.4.19-rc1.tgz# 2、迁移目…

【二叉树】

1,利用类来构建结点,利用函数递归来构建树2,因为左子树的结点编号是父节点的2倍,右子树的结点编号是父节点的2倍1,所以可以用数组模拟建树的过程构建二叉树第一种构建方式class treenode():#二叉树节点def __init__(se…

【西安】Python-GEE遥感云大数据分析、管理与可视化技术及多领域案例实践应用

目录 第一章 理论基础 第二章 开发环境搭建 第三章 遥感大数据处理 基础 第四章 典型案例操作实践 第五章 输入输出及数据 资产高效管理 第六章 云端数据论文出版级可视化 ​随着航空、航天、近地空间等多个遥感平台的不断发展,近年来遥感技术突飞猛进。由此&…

使用代码生成器生成代码

一、新建数据源配置 因考虑到多数据源问题,代码生成器作为一个通用的模块,后续可能会为其他工程生成代码,所以,这里不直接读取系统工程配置的数据源,而是让用户自己维护。 新建数据源 参数说明 数据源名称&#xff1…

CIMCAI intellgent ship product applied by world top3 shipcompany

CIMCAI智慧船公司集装箱管理产品ceaspectusS™全球规模应用全球前三大船公司认可验箱标准应用落地全球港航人工智能AI独角兽 CIMCAI中集飞瞳CIMCAI Intellgent shipping product ceaspectusS ™which applied by the worlds top three shipping companiesGlobal port and shipp…

关于ch340驱动安装

这是一个悲伤的故事,搞了一上午,最后的解决办法是我找到了开发板的原装数据线,一换上去,板卡上电后,点击安装,就安装驱动成功了。。。。。把我走过的弯路记录在下面,链接里的办法是能解决阶段问…

【Go】使用Go语言打造定时提醒小工具,从基础到优化全方位探索

文章目录一、引言1.目的和背景2.选择GO语言的原因二、GO语言中的时间和定时器1.时间相关的包和函数2.定时器相关的包和函数三、使用GO语言实现功能四、代码改进1.time.AfterFunc()2.sync.WaitGroup3.接收参数五、总结一、引言 1.目的和背景 本文为征文活动“CSDN 征文活动&am…

(二十二)、实现评论功能(2)【uniapp+uinicloud多用户社区博客实战项目(完整开发文档-从零到完整项目)】

1,渲染评论列表 1.1,在detail页面中定义评论列表数组和getcomment方法: commentList: [],getcomment方法: //获取评论列表async getComment() {let commentTemp db.collection("quanzi_comment").where(article_id …

浏览器跨域问题

跨域问题什么是跨域问题如何解决跨域问题JSONPCORS方式解决跨域使用 Nginx 反向代理使用 WebSocket跨源请求是否能携带Cookie什么是跨域问题 跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为…

【离线数仓-3-数仓建模方法理论汇总】

离线数仓-3-数仓建模方法理论汇总离线数仓-3-数仓建模方法理论汇总1.数仓概述2.数据仓库核心架构(Hive)3.数据仓库建模概述4.数据仓库建模方法论1.ER(Entity Relationship)模型2.维度模型1.维度建模理论-事实表1. 事实表概述2.事实…

RabbitMQ学习(十):发布确认高级

一、概述在生产环境中由于一些不明原因,导致 RabbitMQ 重启,在 RabbitMQ 重启期间生产者消息投递失败导致消息丢失,需要手动处理和恢复。在这样比较极端的情况,当RabbitMQ 集群不可用的时候,无法投递的消息该如何处理呢…

面试题:HashMap为什么是线程不安全的?解决办法是什么?

在JDK1.7中容易造成死循环和数据丢失,造成的原因如下图假设某个时刻t1,t2都访问到了链表,t1,t2的下一个节点都是b,如图此时内存耗尽,线程t2线程进入等待状态,假设此时刚好达到临界点需要扩容,t1进行扩容,并…

【20230210】二叉树小结

二叉树的种类二叉树的主要形式:满二叉树和完全二叉树。满二叉树深度为k,有2^k-1个节点的二叉树完全二叉树除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。二叉搜索树…

浅谈毫米波技术与应用

浅谈毫米波之技术篇2020年10月GSMA发布的《5G毫米波技术白皮书》预计,在2022年北京冬奥会上,5G毫米波有望大放异彩,为观众、媒体转播者、赛事组织和参与者等提供优质的观赛体验、完备的服务保障,将可提供全景VR、新型信息交互、智…