git命令使用 将git仓库克隆到另一个仓库,并保留原来的提交记录

这篇具有很好参考价值的文章主要介绍了git命令使用 将git仓库克隆到另一个仓库,并保留原来的提交记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

君子拙于不知己,而信于知己。——司马迁

git命令使用,gitee,其他

 文章来源地址https://www.toymoban.com/news/detail-650675.html

清屏:clear
查看当前面板的路径:pwd
查看当前面板的文件:ls
创建文件夹:mkdir 文件夹名
创建文件:touch 文件名
删除文件夹:rm -rf 文件夹名
删除文件:rm -f 文件名
移动文件/文件夹:mv 需移动文件/文件名 目标文件夹/(../上级)
 
初始化git项目:git init
添加目录到“暂存区”:git add 文件名/文件/(.目录下所有文件/文件名)
查看项目被跟踪的状态:git status
提交缓存区的文件到本地:git commit -m‘描述’
查看本地的文件有什么:git commit    shift+: wq 退出
查看配置:git config --list
更改user.name||user.email:git config --global user.name “更改信息”
 
主分支:master(默认分支,规范分支)
查看本地分支:git branch
添加本地分支:git branch 分支名
更改当前分支:git checkout 分支名
合并分支:git merge 分支名
查看提交历史(更新/删除历史):git log
撤销上一步操作:git reset --hard
 
码云创建仓库以及操作流程:
添加公钥:ssh-keygen (找到用户下的ssh打开id_rsa.pub复制即可)
新建本地项目(并git init 初始化)->暂存区->本地仓库->远程仓库
新建本地分支才能发送远程分支:
git branch 分支名(创建本地分支)
git push origin 分支名(创建远程分支)
查看远程分支:git branch -r
本地连接仓库:git remote add orgin 地址(仓库地址)
本地上传仓库:git push -u origin 分支名
本地强制推送仓库:git push -f origin 分支名(禁止在开发过程中使用)
克隆分支内容:git clone -b 分支名 仓库路径
默认克隆master:git clone
删除本地分支:git branch -D 分支名
删除远程分支:git branch -delete 分支名
新建分支并切换到指定分支:git checkout -b 分支名 origin/分支名
 
需要将分支 steam_old 修改为 steam_new ,执行如下步骤:
1、执行命令 git checkout steam_old 切换到 steam_old 分支,如果已经在这个分支下,可以不执行此步骤
2、执行命令 git pull origin steam_old 将代码更新到和远程仓库一致
3、执行命令 git branch -m steam_old steam_new 将本地仓库的 steam_old的名称修改为steam_new
4、执行命令 git push --set-upstream origin steam_new 将本地分支 push 到远程仓库
5、执行命令 git push origin --delete steam_old 将远程分支 steam_old 删除
 

举例子之前先补充一点知识吧:

git命令使用,gitee,其他

 

Git clone --bare详解

一、什么是Git clone --bare

Git clone --bare是Git的一个命令,用于在不需要完整的工作树的情况下把整个仓库克隆到本地。--bare表示裸仓库,它只包含.git文件夹,而没有工作目录。相比于常规的克隆操作,--bare选项可以节省磁盘空间,同时可以加速克隆操作,特别是在仓库比较大的情况下。

使用--bare选项克隆的仓库通常用于服务器端的管理和备份,而不是作为本地开发和修改的工作目录使用。当需要对仓库进行修改时,可以从--bare仓库克隆一个有工作目录的版本进行修改。

二、Git clone --bare的使用场景

--bare选项通常用于以下场景:

1. 作为中央仓库:在多人协作开发的场景下,--bare仓库可以作为中央仓库,提供集中的开发管理和备份。

2. 部署网站:在部署网站时,可以将--bare仓库作为发布目录,并通过钩子脚本实现自动构建和发布。

3. 仅备份版本库:由于--bare仓库只保存了版本库的数据,不包含工作目录,因此对代码仓库进行备份时,推荐采用--bare选项,以免造成冗余备份。

三、Git clone --bare的使用方法

使用Git clone --bare命令的语法如下:

$ git clone --bare <repository> <bare-repository.git>

其中,<repository>是原始仓库的地址,<bare-repository.git>是裸仓库的名称。

例如,如果要克隆GitHub上的一个仓库作为--bare仓库,可以使用以下命令:

$ git clone --bare https://github.com/user/repo.git repo.git

这将从GitHub上克隆repo仓库,并创建一个名为repo.git的裸仓库。

四、使用--bare仓库进行开发和管理

通过Git clone --bare命令克隆了一个--bare仓库之后,通常需要将这个仓库复制到其他服务器或者开发者本地使用。

如果想在--bare仓库上进行修改和管理,可以从--bare仓库克隆一个有工作目录的版本进行操作。例如,可以使用以下命令将--bare仓库克隆到本地:

$ git clone <bare-repository.git> <working-directory>

其中,<bare-repository.git>是--bare仓库的路径,<working-directory>是工作目录的路径。

如下代码演示了如何从--bare仓库克隆一个有工作目录的版本:

$ git clone repo.git my-repo
$ cd my-repo
$ ls
README.md
file1.txt
file2.txt
...

在上述代码中,通过将--bare仓库克隆到my-repo目录,成功以有工作目录的形式加载了仓库中的所有文件。

五、使用--bare仓库进行备份和恢复

由于--bare仓库只保存版本库的数据,不包含工作目录,因此对仓库进行备份时,最好采用--bare选项。这样,可以保证备份时不会包含冗余数据。

如果需要恢复--bare仓库,则可以使用Git clone --bare命令重新克隆一份--bare仓库。如下代码演示了如何从已有的--bare仓库恢复一个新的--bare仓库:

$ git clone --bare repo.git new-repo.git
$ cp -R repo.git/* new-repo.git/
$ cd new-repo.git
$ git remote update

在上述代码中,--bare仓库repo.git被复制到了new-repo.git,然后通过git remote update命令更新了仓库中的远程引用。这样就可以恢复一个新的--bare仓库了。

六、总结

Git clone --bare是一个非常方便的Git命令,可以帮助我们节省磁盘空间,加速克隆操作,并提供中央仓库、部署网站等多种使用场景。如果你正在使用Git进行开发和管理,建议掌握--bare选项的使用方法,以便更好地管理和维护代码库。

eg:

将git仓库克隆到另一个仓库,并保留原来的提交记录

git命令使用,gitee,其他

有时候远程提交后,出现下面的问题就是合并的问题,推远程镜像出现的地址不匹配问题,

需要用下面语句处理。处理会请删除本地,然后拉取远程的新库。

git命令使用,gitee,其他

如同成功: 

git命令使用,gitee,其他

 

end~

到了这里,关于git命令使用 将git仓库克隆到另一个仓库,并保留原来的提交记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何从一个git服务器仓库将项目迁移到另一个git服务器仓库

    最近服务器迁移涉及到代码也需要一块迁移,梳理了一些git服务迁移指令,希望大家共享😁(从服务器A迁移到服务器B) 1. 首先将服务器A上的代码进行备份 1.1 git备份指令【从A服务器(https://gitlab.xxxx.cn)上clone代码到本地】 ​​​​ git clone --bare https://gitlab.xxxx.cn/front/ifix

    2024年02月11日
    浏览(35)
  • GIT操作:把当前仓库的一个分支push到另一个仓库的指定分支

            有时候我们想把当前仓库A的一个指定分支1 推给 另一个仓库B的另一个指定分支2, 可以通过2个主要命令git remote xxx 和 git push newOrigin 当前分支:目标分支 完成。 示例 假设有2个仓库rep1和rep2 rep1:当前仓库  rep2:目标仓库 我们想把当前仓库[rep1]的指定分支[bran

    2024年02月03日
    浏览(33)
  • WSL2 git clone命令无法克隆远程仓库

    最近在往WSL2里拉取git仓库的时候,突然出现了这个问题,WSL2无法连接到git服务器,导致代码无法拉取下来,可能是因为我最近不小心修改了windows的防火墙设置,导致出现了这个问题。 在查阅了很多篇博客以后,终于找到一篇博客可以解决我这个问题,下面记录一下详细过程

    2024年01月18日
    浏览(26)
  • Git只克隆远程仓库的某一个目录或文件

    最近需要查看之前写的代码,需要从远程仓库拉取项目,但仓库项目太大直接克隆的话,下载时间比较慢,因此研究如何使用git只克隆需要的目录文件。下面是查看目录文件大小的命令: 下图是一个仓库的直接git克隆测试,发现项目.git文件大小为4.2M,整个项目目录大小为

    2024年04月09日
    浏览(31)
  • 在使用Git工具进行Gitee仓库克隆时无法克隆的解决办法

    我是一个Git新手,在看了“狂神说Java”的视频教程后,感到狂神写的非常好,在此非常感谢! 不过,我在练习使用git工具克隆Gitee网站上我自己的仓库到本地时,却发生了一个错误警告 “warning: could not find UI helper \\\'git-credential-manager-ui\\\'”,而且仓库也无法克隆,查找百度后发

    2024年02月12日
    浏览(45)
  • 如何使用Git工具克隆GitHub仓库到本地

    ①首先,确保你已经在本地安装了Git。如果没有安装,可以前往Git官方网站(https://git-scm.com/)下载并安装适合你操作系统的版本。 ②在本地文件夹打开Git Bash(如果你使用Windows系统)。 ③在GitHub上找到你想要克隆的仓库页面,点击页面右上角的绿色按钮\\\"Code\\\",然后复制显示

    2024年02月16日
    浏览(48)
  • 在IDEA中使用Git 、远程仓库克隆工程到本地

    4.1 在IDEA中配置Git 安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。 选择File→Settings打开设置窗口,找到Version Control下的git选项: 选择git的安装目录后可以点击“Test”按钮测试是否正确配置

    2024年02月03日
    浏览(39)
  • Linux如何将一个目录移动到另一个目录去,Linux 中,可以使用 mv 命令将一个目录移动到另一个目录中。

    在 Linux 中,可以使用 mv 命令将一个目录移动到另一个目录中。 命令格式如下: 其中,选项包括: -f :覆盖目标文件(不提示)。 -i :询问是否覆盖目标文件。 -n :不覆盖任何已存在的目标文件。 -v :显示移动的详细过程。 例如,将目录 /home/user1/documents 移动到 /home/use

    2024年02月08日
    浏览(69)
  • 使用idea 把一个git分支的部分提交记录合并到另一个git分支上

    需要把自己在分支future-vvip-integral提交的部分记录,合并到线上分支release1.2.1-hotfix上。现把处理过程记录下来,以便以后在遇到同样的需求。 1.idea切换项目分支到被合并的分支; 2.点击idea左下角的git–Log:on 要合并的分支名;选择自己提交的记录内容; 3.在提交的记录内容中

    2023年04月08日
    浏览(52)
  • Git解除项目原来远程仓库的关联

    要解除Git项目与原来远程仓库的关联,你可以按照以下步骤进行操作: 1、查看当前项目关联的远程仓库:使用git remote -v命令来查看当前项目已经关联的远程仓库的名称和URL。 2、删除项目关联的远程仓库:使用git remote remove 命令来删除项目关联的远程仓库。在这里,是你要

    2024年04月29日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包