Git推送本地项目到gitee远程仓库

news/2024/9/23 6:38:50/

Git 是一个功能强大的分布式版本控制系统,它允许多人协作开发项目,同时有效管理代码的历史版本。开发者可以克隆一个公共仓库到本地,进行更改后将更新推送回服务器,或从服务器拉取他人更改,实现代码的同步和版本控制。此外,Git 支持在本地搭建服务器或使用如 GitHub 这样的在线平台进行远程协作。
在这里插入图片描述工作区(Workspace):这是开发者进行代码编写和修改的地方,通常是仓库代码的最新状态。
缓存区(Index/Stage Area):也称为暂存区,位于 .git 目录下。开发者通过 git add 命令将改动添加到此区域,这些改动是临时的,并且可以被撤销。缓存区用于准备下一次提交的内容。
本地仓库(Local Repository):包含了项目的所有历史提交记录。通过 git commit 命令,开发者将缓存区的内容提交到本地仓库,从而保存更改的历史。本地仓库可以是个人的也可以是分布式协作中的一个节点。
远程仓库(Remote Repository):指的是位于另一台计算机上的仓库,通常是服务器上的仓库。开发者通过 git push 命令将本地的更改推送到远程仓库,或通过 git fetch、git pull 命令从远程仓库拉取更改。

git_5">一、安装git

  1. Windows下安装git,下载地址:https://git-scm.com/ ,安装过程这里就不展开了,自行百度。
  2. Linux下直接使用sudo apt install git进行安装

二、创建本地目录

  1. 进入创建的目录
  2. 使用git init .进行初始化
  3. 在新建目录中添加测试文件
  4. gitte中创建仓库,名称最好与项目名称对应,复制仓库的地址
    在这里插入图片描述

git_17">三、git账户配置

git config --global user.name "username"
git config --global user.email "email@example.com"
ssh-keygen -t rsa -C "email@example.com" //生成SSH密钥,并将其添加到gitte中去

在可以添加私钥或者公钥

四、推送至远程仓

  1. 关联远程仓库
git remote add origin https://gitee.com/xxx.git  
  1. 查看分支
git branch //检查你当前所在的分支,这个命令会列出所有本地分支,并在当前分支旁边显示一个*标志。git branch -r --remotes/origin //这将只列出名为origin的远程仓库的分支。
git branch name  //创建一个分支
git branch -d name   //删除一个分支
git checkout master  //切换到master分支
  1. 提交工程
git commit -m "[fix](项目名称):描述"
  1. 推到远程仓
git push -u origin "master"  //-u:这个选项告诉Git设置上游(tracking)信息。当你第一次推送一个分支到远程仓库时,使用 -u 选项可以建立一个持久的引用,这样以后你可以直接使用 git push 或 git pull 命令而不需要每次都指定远程仓库和分支名称。

其他常使用的命令

git status:查看当前Git仓库的状态。
git diff:查看差异。
git log:查看提交历史。
git log -p :查看详细差异
git reset --hard HEAD^ 或 HEAD~1:回退到上一个版本。
git checkout -- <文件>:丢弃工作区的改动
git reset HEAD <文件>:撤销暂存区的修改,重新放回工作区。
git remote -v:查看远程仓库列表。
git merge master --allow-unrelated-histories:强制合并分支。
git clean -f .git/index.lock:解决Git进程冲突问题。
git pull origin <分支名>:从远程仓库拉取最新更改。
git push origin <分支名>:推送本地更改到远程仓库。

http://www.ppmy.cn/news/1452430.html

相关文章

Docker-10 Docker Compose

一、前言 通过前面几篇文章的学习,我们可以通过Dockerfile文件让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况,或者开发一个Web应用,除了Web服务容器本身,还需要数据库服务容器、缓存容器,甚至还包括负…

Github 2024-05-01 开源项目月报Top20

根据Github Trendings的统计,本月(2024-05-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目13TypeScript项目5C项目2非开发语言项目1C++项目1JavaScript项目1Rust项目1Go项目1Shell项目1Svelte项目1编程面试大学:成为软件工程…

Redis的主从复制

文章目录 前言主从结构解决的问题redis主从配置redis 建立复制断开连接 主从复制的拓扑结构一主一从结构一主多从结构树状主从结构 主从复制的原理数据同步 psync全量复制部分复制 从节点如何竞争主节点的问题。redis主节点无法重启的问题 前言 在分布式系统中为了解决单点问题…

【Python从入门到进阶】53、Scrapy日志信息及日志级别

接上篇《52、CrawlSpider链接提取器的使用》 上一篇我们学习了基于规则进行跟踪和自动爬取网页数据的“特殊爬虫”CrawlSpider。本篇我们来学习Scrapy的日志信息及日志级别。 一、引言 1、日志在Scrapy中的重要性 在Scrapy框架中&#xff0c;日志扮演着至关重要的角色。日志…

Stable Diffusion基础:ControlNet之线稿成图

今天继续给大家分享Stable Diffusiion的基础能力&#xff1a;ControlNet之线稿成图。 所谓线稿就是由一条条的线段组成的图形&#xff0c;主要用于绘画和设计领域的打底稿、表达构想和预见最终效果。 所谓线稿成图就是利用 Stable Diffusion ControlNet 的能力&#xff0c;依…

四:物联网ARM开发

软件安装 keil5软件的安装包&#xff08;软件开发&#xff09;-> Keil.STM32F0XX_DFP.1.4.0.pack &#xff08;这是STM32F0设备安装包&#xff09;-> KEIL_Lic(破解keil的安装包) -> 安装 ST_LINK 烧写工具 -> 安装Java运行环境 -> 选择STM32CubeMX(微控制器图…

Windows 系统中常用的命令提示符(CMD)命令

一、文件和目录操作&#xff1a; dir&#xff1a;列出当前目录中的文件和子目录。 cd 目录路径&#xff1a;更改当前目录。 mkdir 目录名&#xff1a;创建新目录。 del 文件名&#xff1a;删除文件。 rmdir 目录名&#xff1a;删除目录。 Mstsc 打开远程连接命令 二、系统信…

Tomcat启动闪退怎么解决(文末附终极解决方案)

AI是这么告诉我的 Tomcat启动时出现闪退问题可能由多种原因引起&#xff0c;以下是解决此类问题的一些通用方法&#xff1a; 检查环境变量&#xff1a; 确保已经正确设置了JAVA_HOME和JRE_HOME环境变量&#xff0c;并指向正确的Java安装路径。将Java的bin目录添加到系统的PATH…