当前位置: 首页 > article >正文

创建项目以及本地仓库和远程仓库并上传项目

创建项目以及本地仓库和远程仓库并上传项目

其详细流程如下:

1、本地创建项目

2、创建本地仓库(若使用idea在创建项目时选择了创建.git本地仓库,则此步骤省略)

进入到你需要上传的项目的目录下,右键找到Git Bah Here
在这里插入图片描述
通过命令 git init 把这个目录变成git可以管理的仓库:

git init

在这里插入图片描述
执行完以后就可以看到该目录下多了一个隐藏文件.git
在这里插入图片描述

3、创建远程仓库

4、本地仓库连接远程仓库

git remote add origin 远程仓库地址

在这里插入图片描述
在这里插入图片描述
执行此命令可能需要认证身份信息,输入用户名和密码即可:
在这里插入图片描述
连接后会进入默认分支master

5、将本地的项目提交至本地仓库

这里先了解下两个概念,有助于后面理解:
工作区:就是你要提交的本地项目目录(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。本地的这个版本库就是本地仓库

用Git将本地文件提交到版本库有两步:

  1. 将本地项目文件由工作区添加到暂存区
git add .

在这里插入图片描述

小数点 “.” ,意为添加文件夹下的所有文件;也可以将 “.” 换成具体的文件名,如果想添加项目中的指定文件,那就把 “.”改为指定文件名即可。

  1. 将本地项目文件由暂存区添加到版本库

使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前本地git版本库分支上。

git commit -m "注释说明"

在这里插入图片描述

#注释说明:告诉下载和浏览的用户你这次提交代码所改变的地方

(选看)若是才安装的git没有配置用户名邮箱,则根据提示配置即可:
(名字可任意,目的是记录是谁提交的)
在这里插入图片描述

6、将项目文件由本地仓库上传至远程仓库

1.远程仓库与本地仓库同步
如果远程仓库不为空就需要做这一步,因为gitee 中的 README.md 文件或者其他不在本地仓库中会发生冲突,等会提交会失败。

git pull --rebase origin master 

在这里插入图片描述
2.把当前分支 master 推送到远程

git push -u origin 分支名

在这里插入图片描述
执行完之后如果无错误就上传成功了,需要提示的是这里的 master 是 gitee默认的分支。
在这里插入图片描述

如果你想用给远程创建新分支并上传本地项目,则只需要在本地创建并切换到你新建的分支,再提交即可:
创建分支命令:git branch 分支名
切换分支命令:git checkout 分支名
创建的同时切换分支的命令:git checkout -b 分支名
提交命令:git push -u origin 分支名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到分支已经不是master了。

参考文章:https://blog.csdn.net/weixin_44406127/article/details/144107035?spm=1001.2014.3001.5506


http://www.kler.cn/a/448006.html

相关文章:

  • 基础爬虫案例实战
  • kafka常用命令(持续更新)
  • CMD使用SSH登陆Ubuntu
  • 【C#】try-catch-finally语句的执行顺序,以及在发生异常时的执行顺序
  • HTTP—03
  • Linux shell脚本用于常见图片png、jpg、jpeg、tiff格式批量转webp格式后,并添加文本水印
  • 《探索QT 5.14.1:功能、特性与应用全解析》
  • Mysql-SQL执行流程解析
  • react中实现导出excel文件
  • 【CSS in Depth 2 精译_088】第五部分:添加动效概述 + 第 15 章:CSS 过渡特效概述 + 15.1:状态间的由此及彼
  • 默契之舞 之 生产者消费者模式(RabbitMQ)
  • [react 3种方法] 获取ant组件ref用ts如何定义?
  • CSS系列(25)-- 滚动优化详解
  • [DASCTF 2024最后一战|寒夜破晓,冬至终章] 数论的气氛
  • rk3568之mpp开发笔记怎么实现mpp编码摄像头实时码流?
  • 换工作,如何退出微软账户???(删除注册表数据)
  • powerhsell 初认识
  • 252-8路SATAII 6U VPX高速存储模块
  • 一个类就创建Json反序列化所需的属性
  • golang,gowork工具
  • UI自动化概念+Web自动化测试框架
  • 第146场双周赛:统计符合条件长度为3的子数组数目、统计异或值为给定值的路径数目、判断网格图能否被切割成块、唯一中间众数子序列 Ⅰ
  • CE之植物大战僵尸植物无冷却
  • 60.基于SSM的个人网站的设计与实现(项目 + 论文)
  • HarmonyOS NEXT 技术实践-基于意图框架服务实现智能分发
  • simulink离散传递函数得到差分方程并用C语言实现