随笔分类 -  【14】git

摘要:如何把当前改动追加到某次指定 commit 上(非上次) 参考资料 1. 如何把当前改动追加到某次指定 commit 上(非上次) 阅读全文
posted @ 2024-12-24 14:15 苏格拉底的落泪 阅读(38) 评论(0) 推荐(0)
摘要:恢复误删的本地或远程分支 参考资料 1. 恢复误删的本地或远程分支 阅读全文
posted @ 2023-10-23 11:02 苏格拉底的落泪 阅读(426) 评论(0) 推荐(0)
摘要:git多次提交,修改某次的提交 背景:git commit 进行了多次提交,但是需要修改某次的提交的时候。操作:比如有5个commit git rebase -i HEAD~5 那么会弹出一个编辑器。把你想要修改的commit前面pick改成edit2.然后修改3.git add4.git comm 阅读全文
posted @ 2023-09-13 09:36 苏格拉底的落泪 阅读(373) 评论(0) 推荐(0)
摘要:git忽略子模块的变更 如果我们对某个git项目(以下称为主库)引用的子模块 git submodule 进行了某些变更,是无法直接通过 git add 命令将其添加到当前主库的暂存区的,因为这部分变更不归主库管理,但是每一次在主库下执行 git status ,又会提示有需要暂存的内容,如下图所示 阅读全文
posted @ 2023-08-19 17:20 苏格拉底的落泪 阅读(761) 评论(0) 推荐(0)
摘要:git diff ^M的消除 这是由于换行符在不同的操作系统上定义的区别造成的。Windows用CR LF来定义换行,Linux用LF。CR全称是Carriage Return ,或者表示为\r, 意思是回车。 LF全称是Line Feed,它才是真正意义上的换行表示符。为什么Windows添加一个 阅读全文
posted @ 2023-06-01 14:57 苏格拉底的落泪 阅读(477) 评论(0) 推荐(0)
摘要:git rm 如果通过命令rm工作目录中强制删除文件,运行git status时就会提示: Changes not staged for commit。 git rm 删除文件有以下几种形式: 1. 将文件从工作区和暂存区删除: git rm [file] 从暂存工作区和暂存区删除 runoob.t 阅读全文
posted @ 2023-05-04 10:15 苏格拉底的落泪 阅读(54) 评论(0) 推荐(0)
摘要:git pull --rebase 这个命令做了以下内容:a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并 参考资料 1. git 阅读全文
posted @ 2023-04-28 16:04 苏格拉底的落泪 阅读(272) 评论(0) 推荐(0)
摘要:把 gitit submodule 变成普通文件夹 要实现的是把git submodule 变成普通文件夹。这需要两步:先删除git submodule(删除所有相关的git配置文件即可),再把 submodule中的文件添加到主仓库。 1. 删除 git submodule: git rm --c 阅读全文
posted @ 2023-04-22 17:40 苏格拉底的落泪 阅读(384) 评论(0) 推荐(0)
摘要:删除本地或远程分支 1.1 删除本地分支 删除本地分支的命令: git branch -d [local_branch_name] git branch 是在本地删除分支的命令。 -d 是一个标志,是命令的一个选项,它是 --delete 的别名。顾名思义,它表示你要删除某些内容。 - local_ 阅读全文
posted @ 2023-04-20 14:47 苏格拉底的落泪 阅读(1346) 评论(0) 推荐(0)
摘要:参考资料 1. Git rebase --continue2. git rebase -i 修改历史中的某一次提交 阅读全文
posted @ 2022-11-21 14:16 苏格拉底的落泪 阅读(63) 评论(0) 推荐(0)
摘要:修改最后一次commit 注释 通过 git log 查看提交历史信息: 输入命令: git commit --amend 进入修改注释界面: 第一行就是最后一次commit的注释信息,按i键进行编辑状态,修改注释信息后按Esc后再按:wq保存并退出 再次通过git log查看,注释信息由add t 阅读全文
posted @ 2022-08-21 21:07 苏格拉底的落泪 阅读(701) 评论(0) 推荐(0)
摘要:git remote 在下图中,git init、git add和git commit都是前期准备,相当于将你本地的文件上传到本地仓库,但是还没有向远程仓库提交。 在这时执行git remote add 命令,就是将本地仓库与远程仓库建立连接, git remote add命令中,add什么呢?蓝色 阅读全文
posted @ 2022-07-24 21:16 苏格拉底的落泪 阅读(912) 评论(0) 推荐(0)
摘要:git add 找到文件文件,使用如下命令强制提交忽略文件: git add -f [filename] 阅读全文
posted @ 2022-06-01 21:36 苏格拉底的落泪 阅读(44) 评论(0) 推荐(0)
摘要:git mv git mv 命令用于移动或重命名一个文件、目录或软连接。mv指令只是移动/重命名文件, 但是并没有将这个操作记录在git中,git mv不仅移动/重命名文件, 而且这个操作还会记录再git中. git mv [file] [newfile] 如果新文件名已经存在,但还是要重命名它,可 阅读全文
posted @ 2022-05-31 22:31 苏格拉底的落泪 阅读(75) 评论(0) 推荐(0)
摘要:git blame git blame 命令用于逐行显示指定文件的每一行代码是由谁在什么时候引入或修改的。git blame 可以追踪文件中每一行的变更历史,包括作者、提交哈希、提交日期和提交消息等信息。如果要查看指定文件的修改记录可以使用 git blame 命令,格式如下: git blame 阅读全文
posted @ 2022-05-23 20:15 苏格拉底的落泪 阅读(455) 评论(0) 推荐(0)
摘要:git clean用法 git clean 从你的工作目录中删除所有没有 tracked,没有被管理过的文件。 git clean 和 git reset --hard 结合使用。 clean 影响没有被 track 过的文件(清除未被 add 或被 commit 的本地修改) reset 影响被 阅读全文
posted @ 2022-05-23 10:52 苏格拉底的落泪 阅读(93) 评论(0) 推荐(0)
摘要:git每次提交和拉取时都要求输入用户名和密码 1. 执行如下命令: git config --global credential.helper store 2. 再次更新代码操作时,依然会提示让你输入用户名和密码,再次输入一遍,系统会记录下你的用户名和密码,后面就不再需要输入了。 参考资料 1. g 阅读全文
posted @ 2022-05-22 21:25 苏格拉底的落泪 阅读(57) 评论(0) 推荐(0)
摘要:github多账号设置 生成ssh:由于不同的 GitHub 不能使用同一个 SSH 公钥,所以要生成两个不同的 SSH 分别对应两个主账户和副账户。 1. 生成 SSH 的命令如下: ssh-keygen -t rsa -f ~/.ssh/id_rsa_blog -C "blogemail@gma 阅读全文
posted @ 2022-05-21 14:02 苏格拉底的落泪 阅读(59) 评论(0) 推荐(0)
摘要:上传大文件到github 问题:github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传) 目前 Git LFS的总存储量为1G左右,超过需要付费。 解决方案: 安装rpm包: dnf install git-lfs.x86_64 操作 阅读全文
posted @ 2022-05-19 20:41 苏格拉底的落泪 阅读(46) 评论(0) 推荐(0)
摘要:解决问题connect to host github.com port 22: Connection refused的方法 ssh: connect to host github.com port 22: Connection refused这个错误提示的是连接github.com的22端口被拒绝了 阅读全文
posted @ 2022-05-13 16:18 苏格拉底的落泪 阅读(194) 评论(0) 推荐(0)