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操作,远程库切换 -> 正文阅读

[开发工具]git操作,远程库切换

目录

前言

一、创建本地库

二、撤销上一次的提交

三、如何生成patch

四、恢复已修改的内容

五、更换远程仓库地址

总结


前言

有时候,我们会遇到这种情况:

创建本地库?撤销提交?生成patch?

我们获取到的代码是带有git地址的,但是此时我们需要提交到其他的代码库,没法提交,想切换成目标的Git地址,接下来怎么办呢?

一、创建本地库

初始化仓库,执行过此命令之后,会在当前目录出现一个隐藏的 .git 目录

git init?

将目录中的文件结构添加到暂存区,处于暂存区文件的状态是已暂存未提交状态

git add .

将暂存区中的内存提交到本地仓库,-m 参数表示提交时候需要填写的内容。

git commit -m "(提交代码的备注信息)"


二、撤销上一次的提交

方法一:此命令可以撤销最近一次的提交,并保存工作区修改的内容。

git reset --soft HEAD~1

方法二:此命令会撤销最近一次的提交,并将工作区修改的内容恢复到未修改前的状态,此命令慎重使用,笔者就在此命令上踩了一个大雷子。

git reset --hard HEAD~1

三、如何生成patch

1.查看已追踪的文件都做了哪些修改

git diff 文件名称
//例如: git diff test.txt

2.将已修改的文件内容生成patch,

git diff 文件名称 > first.patch
//此命令会将test.txt文件已修改的内容输出到first.patch文件中,如果first.patch文件不存在的话会首先创建该文件
//例如:git diff test.txt > first.patch

3.生成最近1次commit的patch

//生成最近1次commit的patch
git format-patch HEAD^
//生成最近2次commit的patch
git format-patch HEAD^^?
//生成最近3次commit的patch
git format-patch HEAD^^^
//生成最近4次commit的patch
git format-patch HEAD^^^^
//生成两个commit间的修改的patch(包含两个commit. <r1>和<r2>都是具体的 ??
git format-patch <r1>..<r2>

四、恢复已修改的内容

???????git restore 文件名
//例如:git restore test.txt?

五、更换远程仓库地址

  • 查看当前仓库地址
//查看当前仓库地址
git remote -v
  • 方法一:先删后加

1.删除原仓库地址

git remote rm origin

2.添加新仓库地址

git remote add origin (目标仓库地址)
  • 方法二:直接修改远程仓库地址???????
git remote set-url origin URL
//直接更换远程仓库地址,URL为新地址

  • 方法三:更改之后再添加(类似于方法一)
//将本地仓库名称"origin"更改为 “old-origin”
git remote rename origin old-origin
 
//添加新的远程仓库地址
git remote add origin url

总结

分支可以让各个业务的代码保持独立,不同的代码处理需求可以同步进行,避免了相互影响。完成之后可以再合并到专门用来发布代码的分支中。分支内部的存档、读档、创建、切换、合并等功能就是git实现代码版本管理的核心。

  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:15:36  更:2022-09-24 21:17: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年5日历 -2024/5/19 8:17:50-

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