Git-Git常用命令、常见操作,创建镜像&切换新仓库、首次克隆、stash备份、查看及切换用户、修改默认分支、是否要保留本地修改等

这篇具有很好参考价值的文章主要介绍了Git-Git常用命令、常见操作,创建镜像&切换新仓库、首次克隆、stash备份、查看及切换用户、修改默认分支、是否要保留本地修改等。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~

1、新环境首次克隆

首次克隆仓库及其模块

git clone --recursive [仓库URL]

仓库首次拉取模块

git submodule update --init --recursive

更新子模块

git submodule update --recursive --remote

2、是否要保留本地修改

保存修改

git stash #封存修改
git pull origin master
git stash pop #把修改还原

放弃修改==回退

git reset --hard 
git pull origin master

3、提交代码

添加当前目录下的所有文件到暂存区

git add .

提交暂存区到本地仓库中

git commit -m "本次提交代码概要简述"

查看项目当前状态

git status

将dev分支上的内容拉取到本地

git pull origin dev

推送代码

git push

4、stash备份

备份当前工作区内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前工作区内容保存到Git栈中

git stash

拉取服务器上当前分支代码

git pull

从Git栈中读取最近一次保存的内容,恢复工作区相关内容。同时,用户可能进行多次stash操作,需要保证后stash的最先被取到,所以用栈(先进后出)来管理;pop取栈顶的内容并恢复

git stash pop

显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash list

清空Git栈

git stash clear

5、查看及切换用户

查看用户名,github账户名

git config user.name

查看邮箱

git config user.email

切换用户

git config --global user.name “xxx”

切换邮箱

git config --global user.email “xxx”

6、创建镜像&切换新仓库

克隆为镜像

git clone --mirror [仓库URL]

进入镜像文件夹

cd [repo folder]

删除关联的origin的远程库

git remote rm origin

创建新仓库后,更新为新远程仓库地址

git remote add origin [新的URL] 

推送镜像

git push origin --all或git push origin --mirror

推送tags

git push --tags

确认gitlab上项目的分支及tags与原先一致
确保本地备份好了之后,可以清理下本地多余remote分支

git fetch -p

7、修改默认分支

(1)在GitLab上新建项目后,进入项目,点击左侧Repository->Branches

可以看到里面只有一个受保护的默认分支main,此处无法删除。

然后新建分支master:点击右上角New branch,输入分支名字master,Create branch。

(2)再点击左侧Settings->Repository

点开Default branch,选择Default branch为master,Save Changes。

至此默认分支就是master了。

(3)此时还可以返回(1)的设置,将分支main删掉。

Ps.问题解决

Merge made by the ‘ort’ strategy.

查看commit记录, 找到远端本地冲突之前的commit
可以按“Q”退出git log状态

git log

回退至某一版本,根据comminID决定。只回退了commit的信息

git reset --soft [commitID]
git pull

fatal: Cannot do soft reset with paths.

HEAD & index & working copy同时重置到你要reset到的那个commit上。执行了,你的本地修改可能就丢失了。

git reset --hard

恢复git reset —hard的误操作

找到要退回的commitId

 git reflog

然后再次执行

 git reset —hard commitId

参考:
https://www.mimastech.com/2017/11/19/how-to-movemigrate-a-full-git-repository-from-github-to-gitlab-self-hosted-instance/
https://qa.1r1g.com/sf/ask/480571171/
https://blog.csdn.net/csdnlijingran/article/details/96425712文章来源地址https://www.toymoban.com/news/detail-744771.html

到了这里,关于Git-Git常用命令、常见操作,创建镜像&切换新仓库、首次克隆、stash备份、查看及切换用户、修改默认分支、是否要保留本地修改等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git常见操作命令

    在安装完成 Git 后,开始正式使用前,是需要有一些全局设置的,如用户名、邮箱。 查看配置:git config -l 查看目录结构中,就可以看到包含有  .git  子目录,这就说明创建版本库成功 相当于idea中的 vcs----create git repository 2.2.1将文件添加到暂存区 相当于idea中的git -- add(ctr

    2024年02月03日
    浏览(39)
  • Git创建新分支,分支常用命令

    注意新建的分支是基于当前所在的分支来创建的,比如当前处于develop分支,新建的分支就基于此分支 即在远程仓库用此分支的代码来新建此分支,只有第一次需要用 -u,后续都是正常的commit、push。 -u表示把本地分支和远程分支进行关联,远程仓库的别名一般是origi 查看所有

    2024年02月13日
    浏览(42)
  • Git的常见命令和远程库操作

    git checkout 是一个用于在 Git 中 切换分支、恢复文件或创建新分支 的命令。它有几种常见的用法,请看下面的解释: 注意:在使用 git checkout 命令时,请确保在执行操作之前没有未保存的更改,因为它可能会覆盖您的工作区中的文件。 在 Git 中,git reset 是一个用于将分支指针

    2024年02月05日
    浏览(41)
  • Git常见命令行操作和IDEA图形化界面操作

    在安装完Git以后需要设置用户和签名,至于为什么要设置用户签名可以看一下这篇文章【学了就忘】Git基础 — 11.配置Git用户签名说明 - 简书 (jianshu.com) 基本语法: git config --global user.name 用户名 git config --global user.email 邮箱 查看是否设置成功: 方式一:在git控制台中输入命令

    2024年04月29日
    浏览(35)
  • Git的常用操作命令

    Git是一个分布式版本控制系统,广泛应用于软件开发项目中来追踪和控制代码的修改历史。 配置用户信息 : 初始化仓库 : 克隆仓库 : 添加文件到暂存区 : 提交更改 : 查看状态 : 拉取远程更新 : 推送更改 : 创建与切换分支 : 查看分支 : 解决冲突与合并分支 : s

    2024年03月18日
    浏览(40)
  • Git常用命令及操作

    91. Git常用命令及操作 当涉及到版本控制系统时,Git是最常用和流行的工具之一。下面是一些常用的Git命令和操作的示例以及简要介绍。 1. 初始化一个Git仓库: 该命令在当前目录下创建一个新的Git仓库。 2. 克隆远程仓库到本地: 使用该命令可以将远程仓库克隆到本地。 3.

    2024年02月12日
    浏览(34)
  • git常用命令之分支操作

    git checkout test6 潜在规则 Further Reading : Git常用命令汇总

    2024年02月11日
    浏览(45)
  • Git常用操作:基础命令、生成公钥、webhook同步

    此处只介绍windows系统下的安装,linux一般都是自带git(自行百度) 下载Git 官方地址为:https://git-scm.com/download/wi 下载好对应的安装程序打开一路点击下一步即可,最终鼠标右侧菜单栏出现对应部分即为安装成功 具体详细的安装教程请看https://www.cnblogs.com/ximiaomiao/p/7140456.html

    2024年02月02日
    浏览(40)
  • 云计算虚拟化技术与开发-------虚拟化技术应用第三、四章内容(QUME命令的讲解以及常用的QUME命令、创建虚拟机镜像文件以及启动虚拟机的常用QEMU命令)

    目录 第三章关于QUME的命令讲解 常用的QEMU命令:      kvm的内存的配置:  两种方式查看内存信息:  查看QEMU支持的镜像文件格式:qemu-img -h。 创造虚拟机镜像格式的命令:  下面介绍qemu-img的基本命令及语法 QUME中详细命令讲解:  第五章:实训和实验内容,如果不会就

    2024年02月15日
    浏览(38)
  • Git 常用命令详解及如何在IDEA中操作

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包