git
文章平均质量分 67
gold615
这个作者很懒,什么都没留下…
展开
-
git 暂存区
都说 git 分为三个区域,即所谓工作区、暂存区、版本库三部分,就像如下图所示(图片来源于 https://blog.csdn.net/qq_32452623/article/details/78417609 ):一个 git 工程中,工作区很好理解,就是我们编辑代码的地方,版本库似乎也很好理解,就是 .git 目录,这个目录中有很多文件和子目;如果整个 .git 目录就是版本库,那暂存区在哪里?其实上面的画法不是很正确,或者上面的理解不是很正确。如果认为 git 有三个区域,那所谓的版本库版本库并原创 2021-10-09 00:36:05 · 3583 阅读 · 0 评论 -
gitlab上如何将一个仓库中所有历史信息都提交到另一个仓库
现在有一个需求,在gitlab上有一个仓库,其中保留有大量的分支和tag信息;现在该仓库准备废弃,迁移到另外的仓库中,但是所有历史记录也要保存在新的仓库中。gitlab上如果直接fork会把仓库fork成为自己私有的,这不符合要求。git本身支持一个本地仓库对应多个远程仓库,只要使用下面命令即可 git add name url但是 git push 时,默认只能推送当前分支,当然也可以使用 -all 推送所有分支,不过这样的操作也只能推送本地已经创建出来的分支,而新拉取的仓库在刚开始时默认只有m原创 2021-09-02 14:14:56 · 1003 阅读 · 0 评论 -
git stash
这个命令用来将当前暂存区内容进行保存,然后整个工作区、暂存区、仓库恢复到上次提交的状态。首先看一下当前git状态:当前状态下只有一个README文件;我们向工作空间加入一些文件或者文件夹,最后的状态如下:整个工程目前由main.py空文件、README空文件、first/main.py空文件这几个部分组成。然后再添加一些内容使得当前git状态如下:即往main.py中写入一行内容并add到暂存区,新建两个文件test.py和__init__.py,其中test.py中增加一行内容,但均不放原创 2021-06-20 23:52:04 · 476 阅读 · 0 评论 -
git 远端分支名本地缓存
遇到一个比较搞的git问题,从本地git branch -r时发现远端有一个分支存在,然后去仓库里边查找时并没有找到这个分支;刚开始以为是仓库对错了,git remot -v显示没问题;然后执行git push --delete origin xxx # 远端分支名称却报远端没有这个分支的错:error: unable to delete 'origin/xxx': remote ref does not exist根据这个https://www.cnblogs.com/coding原创 2020-12-09 17:19:50 · 200 阅读 · 0 评论 -
git 重命名和删除文件
(本文内容来源于《Git从入门到精通》北大出版社高见龙著)1 删除文件(rm)正常情况下,可以直接使用linux的rm把文件干掉;如果文件已经在git追踪中,这样干会生成一条delete记录:类似于这样的提示,然后开发人员需要在确定后需要再将这个更改add到git中;2 删除文件(git rm)可以直接使用git rm操作,这样的好处是上面的两步并作一步完成了。3 --cached上面的两步会真的将文件实体从磁盘删除,如果只是不想再追踪,则使用git rm --cached:可以看到文件原创 2020-12-02 14:18:00 · 375 阅读 · 1 评论 -
git 查询历史记录
(本文内容来源于《Git从入门到精通》北大出版社稿件龙著)1 查询某个人的提交历史git log --oneline --author="xxx"其中author为要查询的作者的名字;如果要查询多个人的提交历史,则使用i 下格式:git log --oneline --author="xxx\|yyy"注意,上面要对“|”转义;2 查询commit中的关键字信息git log --oneline --grep="xxx"其中xxx为需要查询的关键字,grep为查询的单一关键字,类似于a原创 2020-12-02 13:53:40 · 914 阅读 · 0 评论