![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Git
代码管理工具的使用
绛洞花主敏明
研究生在读,喜欢刺激有挑战。
展开
-
git fsck 恢复误删 stash 贮藏的数据
可以通过 git show 来查看是否是自己想要的代码,排列顺序是最新的在最上面。stash 之后的内容没有应用到代码上就直接给删除了。找到想要的代码 id 后,执行 git merge 来恢复代码。执行完之后会得到很多 id ,其中会标明哪个是 commit。转载 2024-02-23 22:36:27 · 173 阅读 · 0 评论 -
git 错误:对象文件为空object-file-is-empty
我们可以看到内容,是好着的。是当前所使用的分支的名字。原创 2024-02-23 20:49:58 · 634 阅读 · 0 评论 -
Git 提交指定文件的部分修改
被分配了两个Bug,已经改好了A, 正在处理B, 但被要求先提交A, AB有修改在同一文件里,那么问题来了:Git 如何提交文件的部分修改?原创 2023-12-15 00:46:40 · 610 阅读 · 0 评论 -
git log
可以使用–pretty=format:""来自定义输出.例如%cn代表commiter name, %h代表commit hash的缩写, %cd代表commiter date.转载 2023-07-18 23:26:52 · 212 阅读 · 0 评论 -
git设置本地分支追踪远程分支
如果远程新建了分支,本地查看却没有,可使用git remote update进行远程的更新。加上-u参数,这样push时,本地指定分支就和远程主机的同名分支建立追踪关系。使用此种方式可以在本地分支已经追踪了某个远程分支的情况下,修改追踪的远程分支。新分支指针指向 <远程主机名>/<远程分支名> 所指的位置。查看本地分支及追踪的分支,可能本地分支并没有追踪远程分支。使用branch -a可查看本地及远程所有分支。转载 2023-07-18 22:56:00 · 2193 阅读 · 0 评论 -
git cherry-pick 多个commit操作
commit_id到commit_idn之间,包括两端。commit_id到commit_idn之间,非闭包。原创 2023-07-14 22:41:34 · 2271 阅读 · 0 评论 -
解决git每次提交都需要输入用户密码
这是因为此时的仓库是http协议下载的,此时的链接并不是通过ssh的,因此在推送代码时,会提示输入git的账号和密码。在github上贴上了服务器ssh的公钥后,在服务器上推送代码仍旧提示需要输入git的账号和密码。3.直接修改.git文件夹下的config文件。原创 2023-07-14 22:34:00 · 5452 阅读 · 0 评论 -
Git 重新关联远程仓库地址的三种方法
【代码】Git 重新关联远程仓库地址的三种方法。转载 2023-07-14 22:25:25 · 2310 阅读 · 0 评论 -
Git更新远端分支到本地
git原创 2023-03-01 23:15:56 · 5896 阅读 · 0 评论 -
git reset详解
git转载 2023-02-17 23:14:47 · 28397 阅读 · 1 评论 -
Git:如何合并两个无关的仓库
1、如何合并两个无关的仓库合并两个无关的仓库一般有以下两种情况:一、使用一套代码,在不同的git仓库上进行提交,这种情况一般是将单位自己工作的代码部分提交到自己个人的仓库上。二、完全两套不同的代码不同的仓库,除了可以将其作为另外一个仓库的子仓库之外,也可以对两个仓库进行合并操作。注意:无论上边的哪个情况都不可能进行变基操作,第一个情况是因为即使同一个代码也因为提交的历史不一样,因此不存在共同的基,因此不能对代码进行提交操作,第二个情况也是因为两个完全不同的代码没有共同的基,不能进行变基操作。第一步原创 2021-11-13 11:16:44 · 4368 阅读 · 0 评论 -
Git:使用git submodule构建项目工程
git submodule是git工具提供的一种特性,实现对项目依赖的其它代码仓库的管理。该特性主要是将相关的仓库建立一定的逻辑关系,并在顶级仓库中维护各个子仓库的相关信息,达到更好的管理依赖的代码库的目的。有了该特性就可以对项目代码仓库进行合理的划分,建立耦合度高的代码仓库,改善多人使用同一仓库开发提交代码时容易产生冲突的问题。同时可以更好的管理第三方代码仓库。git submodule是git工具提供的一种特性,实现对项目依赖的其它代码仓库的管理。该特性主要是将相关的仓库建立一定的逻辑关系,并在顶级仓库原创 2021-03-29 23:39:43 · 992 阅读 · 0 评论 -
git reset --hard --soft 与 git revert 的作用
1、git reset --hard --soft 与 git revert 的作用:文件从暂存区回退到工作区版本回退2、git简单的分为三个区域 :1、工作区(working directory)2、暂缓区(stage index)3、历史记录区(history)git reset --hard xxxhard (修改版本库,修改暂存区,修改工作区)–hard HEAD~1 (或是版本号)意为将版本库回退1个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置转载 2021-02-02 20:44:44 · 999 阅读 · 0 评论 -
使用git将本地项目推送到远程仓库github
1. 先创建一个本地的版本库(即创建一个文件夹)(1)、创建一个本地的文件夹作为项目的文件。git init --使用该命令把当前文件夹变成git可管理的仓库运行后,会在当前文件夹中生成.git的管理文件夹,它默认是隐藏文件,那你就需要设置一下让隐藏文件可见。这时候你就可以把你的项目粘贴到这个本地Git仓库里面(粘贴后你可以通过git status来查看你当前的状态)(2)、进行基础配置,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中,使用下原创 2021-02-01 22:27:34 · 227 阅读 · 0 评论 -
更新被拒绝,因为远程仓库包含您本地尚不存在的提交。
当linux系统下git发生如上向远程仓库push出错时,解决办法1.首先强制使用push:$ git push -u origin +master如果仍然发生如下错误:error: src refspec master does not match any. error: 无法推送一些引用到‘git@gitlab.xxx:xxx.git’2.需先同步远程仓库文件到本地,再提交一次即可$git pull信息如下:warning: no common commitsremote:转载 2021-02-01 21:55:39 · 1597 阅读 · 0 评论 -
UOS/Linux系统使用git添加码云的密钥
1、本地的git配置用户账号和邮箱进行该部时需要本地已经有git管理的项目, 该部分不再进行赘述,添加用户和邮箱的方法如下:git config --global user.name "xx"git config --global user.email "xx@gmail.com"使用的方法, 以自己的为例:git config --global user.name ceshigit config --global user.email 123@qq.com其中用户是ceshi,个人的邮原创 2021-02-01 21:37:17 · 632 阅读 · 0 评论