【git 本地管理版本及与github合并】 Init Push Pull操作解决方案

文章目录
  • 创建本地仓库,并与远程仓库链接
  • 更新本地仓库并使用Push推送到远程仓库
        • 1. 几种基础命令介绍:
        • 2. git push操作流程
  • .gitignore
  • 删除本地仓库,断开本地与远程的链接
  • 设置用于提交commit的用户名,邮箱,以便github识别


使用环境: Ubuntu 20.04 & Git & GitHub


创建本地仓库,并与远程仓库链接

本地仓库:指在电脑硬盘中保存的项目文件夹
远程仓库:指在GitHub中保存的项目文件夹

首先创建一个新的空的文件夹:

mkdir YOUR_REPOSITORY_NAME # 创建自己的文件夹,可以任意命名

 
 
  • 1

进入该文件夹,并且初始化git

cd YOUR_REPOSITORY_NAME # 根据具体情况输入你的文件夹路径,不要直接复制粘贴
git init # 初始化本地git,完成后文件夹内会出现一个.git文件,通过显示隐藏文件可以看到

 
 
  • 1
  • 2

初始化之后,如果你的远程仓库是早前已经创建好的,可以跳过这一步,如果当前你的项目没用对应的远程仓库,那么在GitHub创建一个repo即可

接下来,将本地仓库与远程仓库链接

git remote add origin 'your_url_name'

 
 
  • 1

此处的 ‘your_url_name’ 指的是你远程仓库的http地址,通过仓库主页的code按钮下拉菜单可以看到自己的url地址
在这里插入图片描述

上述命令运行之后,会要求你输入github的账号和密码,有时输入密码的部分会需要输入Personal Access Token,这部分的教程可以参考以下网址:
solving ERROR: password authentication was removed please use a personal access token instead:

https://stackoverflow.com/questions/68775869/support-for-password-authentication-was-removed-please-use-a-personal-access-to

 
 
  • 1

after generating the Personal access tokens, save it and type it in the password blank when push & pull

完成后,此时本地仓库就和远程仓库相连了,我们就可以从terminal直接拉去远程仓库的代码到本地了,

但是在拉取之前,请确认是否有.gitignore文件

git pull origin master

 
 
  • 1

如果报错: Fatal: Refusing to merge unrelated histories
那么说明你本地可能有一些其他的文件,和远程仓库对应不上,这时我们可以使用强制合并命令:

git pull origin master --allow-unrelated-histories

 
 
  • 1

这样本地仓库就和远程仓库同步了

至此,配置部分结束

可以用以下命令来检查代码

git status # 查看本地仓库文件的跟踪状态

 
 
  • 1

本节参考:https://www.datacamp.com/community/tutorials/git-push-pull


更新本地仓库并使用Push推送到远程仓库

1. 几种基础命令介绍:
git add . # 将本地文件全部添加到暂存区
# git add作用是将代码提交到暂存区
# git add .:将已经跟踪的进行了修改的文件以及新增加的文件提交到暂存区
# git add -u .:将跟踪的修改或删除的文件提交
# git add -a .:包括了前两项
# git add -i .:作用范围同-u
git commit -m 'message' # 将更新后的被追踪代码提交到本地branch中,相当于修改了本地仓库的状态

 
 
  • 1
git push origin master # 将本地origin分支的代码推送到远程 master分支中

 
 
  • 1
2. git push操作流程

当拥有本地仓库和远程仓库之后,可以通过git pull直接拉取远程仓库并合并到local branch,方法如下:

git pull repo_address branch_name

 
 
  • 1

这里的repo_address指的是在Github clone http位置所显示的链接地址,branch_name指的是在remote repo中看到的branch的名字,通常是master,
所以一般如果拉取自己的仓库,命令就变成了:

# in a initialized dir ( after git init )
git pull https://github.com/XXX/XXX.git master

 
 
  • 1
  • 2
git status
git add
git commit -m 'message'
git push ORIGIN MASTER

ORIGIN is the branch that you have locally
MASTER is the branch on the remote repository


.gitignore


删除本地仓库,断开本地与远程的链接

step1 取消本地目录下关联的远程库:

git remote remove origin

 
 
  • 1

step2 重新初始化本地仓库

git init
rm -rf .git # -rf means --recursive and --force

 
 
  • 1
  • 2

这样本地仓库就和远程仓库完全无关并且被清空了

设置用于提交commit的用户名,邮箱,以便github识别

  1. 查看自己现在的邮箱和用户名
git config -l
or 
git config --global user.name
git config --global user.email
  1. 更改自己的邮箱或用户名
    如果是新装的系统,git中没有自己的用户信息,同样可以用这个方法创建自己的用户名和邮箱
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL"

NOTE: 如果发现自己的commit没有在github的commit history中出现,并且repo的commit用户名点开不是自己,那就要考虑是否是上述两个参数没设置或者写错了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自建服务器监控工具uptime kuma

web服务器使用 雨云 提供的2核2g 这里使用1panel的uptime kuma 首先,如果你使用雨云,那么可以直接省去安装1panel的烦恼 直接选择预装后,等待部署完成即可看到面板信息,进入面板,点击应用商店 在应用商店里找到upti…

安装配置Oracle 11g 、PLSQL及使用Navicat远程连接Oracle

目录 一、下载 二、安装 1.执行安装程序 2.配置安全更新 3.安装选项 4.系统类 5.网络安装选项 6.选择安装类型 7.选择产品语言 8.选择数据库版本 9.指定安装位置 10.选择配置类型 ​编辑11.指定数据库标识符 12.指定配置选项 13.电子邮箱 14.指定数据库存储…

Android学习之路(28) 进程保活组件的封装

前言 远古时代,出现过很多黑科技,比如MarsDaemon,使用双进程守护的方式进行保活,在当时可谓风光无限,可惜在8.0时代到来就被废弃了。 又比如后面出现的1像素Activity的保活方式,说他流氓一点不过分&#…

解决Android camera 录像中拍照帧率不足30fps

问题现象 camera录像中拍照,录出来的视频帧率为29.3fps,未达到30fps。 问题分析 这个场景相当于跑了previevediocapture,极其损耗性能。 当前场景CPU频率已处于最高。 抓取systrace分析。 1,分析掉帧直接原因 SinkNode存在大…

【Leetcode】第 383 场周赛

文章目录 100214. 边界上的蚂蚁题目思路代码结果 100204. 将单词恢复初始状态所需的最短时间 I题目思路代码结果 100189. 找出网格的区域平均强度题目思路代码结果 100203. 将单词恢复初始状态所需的最短时间 II题目思路代码结果 100214. 边界上的蚂蚁 题目 题目链接 给你一个…

容器和镜像

容器和镜像是现代软件开发和部署中重要的概念,它们通常与容器化技术(如Docker)相关联。以下是它们的基本定义和关系: 容器(Container): 容器是一种轻量级、可移植的运行环境,其中包含了应用程序及其依赖项(…

《Python 网络爬虫简易速速上手小册》第5章:Python 数据存储与管理(2024 最新版)

文章目录 5.1 选择数据存储方案5.1.1 重点基础知识讲解5.1.2 重点案例:使用 SQLite 存储博客文章数据5.1.3 拓展案例 1:使用 MongoDB 存储社交媒体动态5.1.4 拓展案例 2:使用 Elasticsearch 存储和检索日志数据 5.2 数据清洗与预处理5.2.1 重…

小林Coding_操作系统_读书笔记

一、硬件结构 1. CPU是如何执行的 冯诺依曼模型:中央处理器(CPU)、内存、输入设备、输出设备、总线 CPU中:寄存器(程序计数器、通用暂存器、指令暂存器),控制单元(控制CPU工作&am…

ShardingSphere 5.x 系列【1】专栏导读

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 背景2. 简介3. 适用人群4. 环境…

线程池,定时器以及阻塞队列(生产者/消费者模型)

💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录专栏:线程池,定时器以及阻塞队列(生产者/消费者模型) 🎉欢迎大家点赞👍评论📝收藏⭐文章 实现线程池,定时器以及阻塞队列,生产者/消费者模型 线程池线程池…

STM32 UART/USART在无线通信模块和蓝牙设备中的应用案例

STM32微控制器与无线通信模块和蓝牙设备的结合,为物联网和无线通信应用提供了广泛的可能性。下面是两个典型的应用案例,展示了STM32的UART/USART与无线通信模块(如Wi-Fi模块)和蓝牙设备的集成。 ✅作者简介:热爱科研的…

以小猪o2o生活通v17.1为例简要分析SWOOLE加密破解,swoole_loader加密破解swoole加密逆向后的代码修复流程(个人见解高手掠过)

现在用Php加密五花八门除了组件就是混淆,在组件里面响当当的还属swoole,SWOOLEC是不错的国产加密,值得推荐官方宣称是永远无法破解的加密算法,针对swoole compiler的代码修复我谈谈我的看法,以小猪o2o生活通&#xff0…

C#入门详解_01_课程简介、C#语言简介、开发环境和学习资料的准备

文章目录 1. 课程简介2. C#语言简介3.开发环境与学习资料 1. 课程简介 开设本课程的目的 传播C#开发的知识,让更多的人有机会接触到软件开发行业引导有兴趣或者想转行的朋友进入软件开发行业 课程内容 完整讲述C#语言在实际软件开发中的应用采用知识讲述加实例程序…

springboot149智慧图书管理系统设计与实现

智慧图书管理系统的设计与实现 摘 要 如今社会上各行各业,都在用属于自己专用的软件来进行工作,互联网发展到这个时候,人们已经发现离不开了互联网。互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现…

python 时间计算器

第一个函数time_calculator可以根据用户的需求增加或减少时间。 第二个函数calculate_time_difference可以计算两个时间点之间的差异。这两个函数都是自动化测试和时间管理中非常有用的工具。 from datetime import datetime, timedeltadef time_calculator(start_date, days…

Python爬虫获取淘宝商品详情页数据|实现自动化采集商品信息

近年来,随着互联网的发展,越来越多的数据以网页的形式存在于各个网站上。对于数据分析师、研究员或者仅仅是对数据感兴趣的人来说,如何高效地提取和分析网页数据成为了一项重要的技能。Python作为一门强大的编程语言,通过其丰富的…

JSR303参数校验-SpringMVC

文章目录 JSR303技术标准简介JSR303标准几个具体实现框架validation-apijakarta.validation-apihibernate-validatorspring-boot-starter-validation Spring Validationjavax.validation.constraints包下提供的注解org.hibernate.validator.constraints包扩展的注解校验注解默认…

GPT在地学、GIS、气象、农业、生态、环境等领域中的高级应用

详情点击公众号:技术科研吧 链接:GPT在地学、GIS、气象、农业、生态、环境等领域中的高级应用 一开启大模型 1 开启大模型 1)大模型的发展历程与最新功能 2)大模型的强大功能与应用场景 3)国内外经典大模型(ChatGPT、LLaMA、Gemini、DAL…

[Vulnhub靶机] DriftingBlues: 3

[Vulnhub靶机] DriftingBlues: 3靶机渗透思路及方法(个人分享) 靶机下载地址: https://download.vulnhub.com/driftingblues/driftingblues3.ova 靶机地址:192.168.67.19 攻击机地址:192.168.67.3 一、信息收集 1.…

leetcode206反转链表|详细算法讲解学习

题目 https://leetcode.cn/problems/reverse-linked-list/ 这道题对于刚开始学习数据结构和算法的人来说有点难,是入门的重要典型题目;但等数据结构入门之后,这就会是一道非常简单的题目了。 算法一(算法正确但超出时间限制&am…