Git
Git相关
SimonLiu009
半导体行业多年从业经历。现从事AIoT独立研发。
展开
-
github cli 创建远程仓库并推送到github
github cli 创建远程仓库并推送到github原创 2023-05-04 16:07:32 · 492 阅读 · 0 评论 -
Ubuntu下 Git 克隆gnutls_handshake() failed的问题
Ubuntu下 Git 克隆gnutls_handshake() failed的问题原创 2022-04-04 16:37:24 · 3082 阅读 · 0 评论 -
命令行查看、设置和取消git或终端代理
命令行查看、设置和取消git或者终端代理原创 2022-04-02 00:07:07 · 7784 阅读 · 1 评论 -
git 撤销对最后一个提交中某个文件的更改
如果你进行了大量的修改,但是其中一个文件不小心提交了敏感信息需要移除,所以只想单独撤销对这个文件的提交。git log 文件路径/文件名 找到这个文件相关的倒数第二个提交的commit_id。git checkout commit_id 文件路径/文件名git commit --amend 修改一下提交信息git push origin +main 使用加号强制提交注意:操作之后,实际上如果你打开了这个仓库的页面,但是尚未在github刷新页面,那么仍然可以从仓库页面的最后一次commit原创 2020-12-25 12:34:35 · 2190 阅读 · 0 评论 -
git本地分支覆盖master
比如有一个dev分支进行了多次迭代,但是master没有及时更新,需要使用dev分支来取代master。切换到dev分支: git checkout dev删除master分支: git branch -D master将dev分支复制并创建为master: git checkout -b master推送到远程: git push -u origin master --force...原创 2020-02-11 14:27:55 · 2547 阅读 · 0 评论 -
git比较两个分支的文件和提交
例如有两个分支master和funcmaster分支创建文件masterfile.md,两次修改此文件,并提交两次。func分支增加文件funcfile.md,三次修改此文件,并提交三次。然后对masterfile.md进行修改,提交第四次。然后切换回master分支,修改masterfile.md,提交第三次。1. 比较分支文件git diff master func --stat ...原创 2020-02-11 13:08:25 · 12342 阅读 · 1 评论 -
git拉取子模块
如果首次克隆仓库及其模块,使用:git clone --recursive 仓库地址对于仓库首次拉取模块,可以使用:git submodule update --init --recursive更新子模块(适用于git 1.8.2及以上版本)git submodule update --recursive --remote更新子模块(适用于git 1.7.3及以上版...原创 2020-02-08 17:28:05 · 49756 阅读 · 4 评论 -
git合并分支的某个或者多个文件
比如当前是AA分支。强行覆盖方式:比如要使用BB分支的user.c和user.h来覆盖当前分支的对应文件,使用如下命令即可:git checkout BB user.c user.h非覆盖方式先创建一个临时分支git checkout -b temp,然后合并BB分支git merge BB, 解决冲突。此时temp分支的文件是进行了合并的。然后切换回AA分支,git che...原创 2020-01-06 23:04:06 · 4463 阅读 · 0 评论 -
git回退到某个历史commit
先做个备份 git checkout -b new_name回到原先的分支,通过git log查看历史commit。git reset --hard <commit id> (不含<>号)原创 2020-01-06 22:50:35 · 1577 阅读 · 0 评论 -
Github remote: error: File .vscode/.browse.c_cpp.db exceeds GitHub's file size of 100.00 MB问题的解决
今天在往Github推送项目的时候突然提示:remote: error: File .vscode/.browse.c_cpp.db is 109.31 MB; this exceeds GitHub's file size limit of 100.00 MB我先是在某一个分支branchA修改了.gitignore文件,忽略.vscode目录并顺便忽略build目录提交一个commit。...原创 2019-08-06 00:34:29 · 870 阅读 · 0 评论 -
git从github拉取第三方源码本地修改并推送到github备份
我们常常有这样一个需求,那就是从github拉取第三方源码,进行本地修改,然后推送到github进行备份。有人可能会说直接fork就好了嘛,但是我们需要本地进行开发还要时常更新原作者的源码,fork并不能很好地解决这个问题。所以我们需要解决这样一个流程: github原作者源码 (经常更新)-- > 本地开发(经常改动) -- > github 进行备份。所以有了这篇博文。我就以Al...原创 2019-04-23 20:06:14 · 1541 阅读 · 0 评论 -
git 查看本地代码修改情况
以一个readme.txt为例,先做一个初始化commit。echo "hello world">>readme.txt添加一行内容使用git add添加前:2.1 git status查看哪些文件发生了变化,可以看到modified: readme.txt。2.2 git status -s是简略版的git status,可以看到M readme.txt2.3 git ...原创 2019-03-28 18:14:46 · 50635 阅读 · 3 评论 -
使用.gitignore忽略文件或者文件夹及其失效解决方法
git如果需要忽略某个文件夹,可以在初始化之后,在仓库根目录下创建一个.gitignore文件,添加需要忽略的文件和文件夹即可。我们也不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore例如排除Windows自动生成的垃圾文件和仓库的AP...原创 2019-03-19 13:58:55 · 65648 阅读 · 0 评论 -
将本地一个旧仓库推送到Github私有仓库以及关联多个仓库
微软收购Github以后,于当地时间2019年1月7日宣布Github私有仓库免费,但每个私有仓库的协作者不能超过3人。我们可以愉快地把自己的个人项目放在Github上了。以下是将一个本地旧仓库上传到Github的基本过程。1. 首先注册Github帐号然后点击Github页面右上角的➕,然后选择New repository创建一个私有仓库2. 输入仓库名称。本例设置仓库名称为tes...原创 2019-02-18 23:19:10 · 2324 阅读 · 0 评论 -
设置socks5代理服务器提高git clone的速度
首先自己在本地建立一个socks5服务器并且监听端口设置为1080,然后:git config --global http.proxy 'socks5://127.0.0.1:1080'git config --global https.proxy 'socks5://127.0.01:1080'...原创 2019-01-31 16:17:13 · 7944 阅读 · 0 评论 -
Git 推送本地所有分支和拉取远程所有分支
本文是另外一篇博文Win10 Ubuntu子系统设置Git服务器和SSH Server 证书登录,实现win10和macOS源码同步的一部分,单独拿出来说一下:首先,设置好远程Git Server的ssh证书登录,假设用户名是git,远程服务器Host设置为nas (具体设置参考上述博文);其次,设置好 ssh-agent 自启动,具体参考Win10 cmd命令行,Powershel...原创 2018-12-26 17:02:24 · 19831 阅读 · 1 评论 -
Win10 Ubuntu子系统设置Git服务器和SSH Server 证书登录,实现win10和macOS源码同步
首先是安装Win10的Ubuntu子系统,如果没有,可以看到我另外一篇博文的相关内容:Visual Studio Code 与 Win10 64bit Ubuntu bash 的ESP8266 编译开发环境搭建(无需编译toolchain)1. 设置Git服务器首先右键点击开始按钮-”运行“-"bash",进入Ubuntu bash命令行如果没有安装过git,那么安装一下:...原创 2018-12-24 13:06:34 · 2796 阅读 · 1 评论