如果遇到了关于git和github的bug就会写这里
2024/8/16
github一直没有打卡和上传代码是因为感觉除了做项目的情况,普通的学习和普通的笔记没必要记在github里;如果是笔记类的东西为什么不记在csdn上呢?如果是算法题算法网站上回有记录啊?
经过伟大的栗子提点,感觉在除了项目的背景下,其实就相当于记录自己学习的日记本。是代码都可以往上扔:学Linux测试用的、算法题什么的
于是本人痛彻心扉的开始使用自己学了一直没用的git
之前学在Linux下的git,就觉得真不好用啊
于是就提到了vscode里的插件可以直接和github仓库连接的事情
于是本人今天使用goland将本人学go的笔记上传一下(没错我都写在go文件里面了。。)
通过Goland于GitHub建立联系
通过GoLand将本地项目上传到GitHub(详细步骤) - 编程宝典 (bianchengbaodian.com)
伟大的宝典!
创建仓库
这是本人创建的仓库:
仓库的初始界面往下翻可以找到那个你自己仓库的url
如果里面已经有东西的话,你的url就在这里:
创建项目
然后你要有一个自己的项目,在goland里
记住你刚刚创建的项目的文件路径,然后我们来这里
然后输入cmd,打开你的Windows命令行
git init
在命令行输入 git init 把这个目录变成git可以管理的仓库
git init
然后输完命令完成之后,目录会多一个 .git 的隐藏目录,以防止用户误操作
git add .
把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件
git add .
git commit -m "first commit"
用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明(这步很重要)
git commit -m "first commit"
提交说明是这么体现的
如果没有设置邮箱和用户,现在去刚刚第一步生成的 .git目录下的config文件最后一行添加
[user]email = "tom@example.com"name = "Tom"
用记事本打开
添加完之后在此输入命令即可成功,如果没成功,删除 .git 重新再来一次
关联远程库
然后关联到远程库:
git remote add origin 【第一步获取的那个url】
如果你的库是刚建的,为空,则可以省去下面这步
同步库
如果远程库不为空必须做这一步,否则后面的提交会失败
git pull --rebase origin master
如果出现fatal: Couldn’t find remote ref master,新建的项目,pull的时候出现这错误,说白了就是这个项目还没有文件、空的,直接把本地上传就可以了,不需要同步库
这是我报的错。。。我没目前还没搞懂为什么报这个,但是忽略了也能继续下一步
把本地库的内容推送到远程
使用 git push命令,实际上是把当前分支master推送到远程GitHub上。执行此命令后会弹出一个窗口,要求输入用户名、密码,验证通过后即开始上传。
用户名就是你登录GitHub的用户名,不是GitHub里面的用户名(坑)
下面的图全是我的报错:
我尝试用上面的原因来排查,但是还在报错:
上图是教程给的解决办法,但是我也没报这个错。但是只能死马当做活马医了,于是我照着教程试了试
一堆warning......我也没明白为什么warning......
2024/8/17
学长说上图的warning可能是我上传的分支有问题。。但是warning不影响结果
我以为失败了但是打开我的GitHub,我的仓库有对应的文件了
这就很奇怪。。
如何后续用Goland在github添加新文件?
在goland新建一个文件,弹出这个窗口,选添加
然后点这个位置,点提交
打勾,然后记得在代码区写点东西。
下面是记录区,可以记录你提交的次数时间等等
然后选【推送】
可以看见真的添加了,而且还有我们的记录
代码也一样,说明我们成功了
命令行推送项目
在test01目录下创建test02.go文件,通过命令行模式先添加再推送(红字是解释,解释步骤和goland提交的意义一样)
验证目录文件
验证文件代码
2024/8/17
今天尝试用Linux下的git在已经连接好的库,递交代码
首先我先然后git commit .了一下
然后出现了如此多的报错。。。然后发现上面的报错中提到了vim的配色方案。。。所以应该是git用到vim的地方,发现你的vim配置文件丢失。。(没错我不小心删过一次.vimrc文件。。。)
然后我输git push又出现了新的报错。。。
fatal: Authentication failed for 'https://github.com/TianJiaQi-Code/Linux.git/'
# 致命:无法通过验证访问
这种报错可能是密码输错了,但是我几番检查发现我也没输错啊?!
然后搜出结果说是
【已解决】fatal: Authentication failed for ‘https://github.com/.../‘-CSDN博客
chat也说用令牌。。。但是我不明白昨天用git push输密码账户名就可以,为什么今天在Linux下就不行。。。。。。
然后我又试了试:
成功解决 fatal: unable to access ‘https://github.com/...‘: Encountered end of file_fatal: unable to access encountered end of file-CSDN博客
Encountered end of file问题我又查了查:更改git配置
git config --global --unset http.proxy
git config --global --unset https.proxy
wait,我以为我可以了,结果查看库还是没有
哦我上一步commit错误了来着。。。。。。
git commit -m "msg"
git push
git解决push错误failed to push some refs to的解决_error: failed to push some refs to-CSDN博客
还是错的。。。。
总之流程就是pull->commit->push,我失败了是因为vim配置文件丢失。。。。。。
2024/8/18
今天尝试修改了我的vim配置文件
Error detected while processing /home/ubuntu/.vimrc: line 1: E492: Not an editor command: Plug ‘p-CSDN博客
哈哈还是不行
我恨你vim
2024/8/19
今天把vim插件改了以后,vim每次编写文件的时候会爆这个:
我对vim恨得深恶痛绝啊,于是决定卸载重下
sudo yum remove vim
本来以为自己卸载重下成功了
后来才发现这样只卸载了root上的vim(哈哈
因为普通用户下面还是使用不了
灵机一动的我选择了重新下载配置文件:
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
然后vim可以正常编写了,但是输入git commit还是nmd报错
看上图的意思是要我先git push
于是我git push了一下
这又是什么意思?!明天再战
下图的报错说明你需要梯子
下图这种卡在这里不动说明你的网卡了