Git使用问题

比较好的入门教程

配置 Git 连接 GitHub

使用中发现Could not read from remote repository

解决方法:Git解决fatal: Could not read from remote repository.的问题

第二种方法pass,尝试重新生成ssh密钥

测试连接:$ ssh -T git@github.com 出现Connection reset by xxx.xx.xxx.x port 22

解决方法:【Note】git上手-解决连接github时connection reset的问题

尝试新建22端口的入站规则

出现Hi xiaxi626! You’ve successfully authenticated, but GitHub does not provide shell access.

这玩意在第一篇文章配置图片中也有,不放心,顺便查一下

解决方法:解决git连接问题: You‘ve successfully authenticated, but GitHub does not provide shell access.

日常使用

配置 Git 的用户名和邮箱

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

查看配置好的 Git 的用户名和邮箱

git config --list

基于 SSH 协议配置 Git 连接 GitHub

为本机生成 SSH 密钥对

ssh-keygen -t rsa -C "本机标识"

复制 id_rsa.pub 公钥里的内容到剪贴板

clip < ~/.ssh/id_rsa.pub

将公钥拷贝到 GitHub 上
SSH 测试

ssh -T git@github.com

将本地仓库和远程仓库关联起来
第一种方法:
首先在 GitHub 上创建一个远程仓库
接着执行如下命令初始化一个本地仓库

git init

将想要上传的文件放到这个本地仓库文件夹下

git add .

接着将文件提交到本地仓库

git commit -m "注释"

使用GPG签名提交

git commit -S -m "注释"

然后复制远程仓库的 SSH 地址,执行如下命令将本地仓库与远程仓库关联起来

git remote add origin 远程仓库的SSH地址

将文件上传到 GitHub 的远程仓库

git push -u origin main

第二种方法:
首先在 GitHub 上创建一个远程仓库
复制远程仓库的 SSH 地址,克隆仓库

git clone 远程仓库的SSH地址

依次执行如下命令将文件添加并提交到本地仓库

git add .
git commit -m "注释"

最后执行如下命令,将文件上传到 GitHub 的远程仓库

git push -u origin main

往后push时如果失败可以输入 git push 将文件上传。

如果代码之前已经push到远程仓库里,想要撤消线上的push
回退到指定版本 放弃工作区的所有修改,还原到指定版本的代码。

git reset --hard <指定版本提交的Hash值>
git push 目标分支 本地分支 -f

此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,要加-f参数强制推送

拓展阅读

Learn Git Branching
Git:如何撤销已经提交的代码 - HaimaBlog - 博客园
配置 Git 连接 GitHub_早睡身体好hh的博客-CSDN博客
git----文件修改的上传_前端小黑的博客-CSDN博客_git push会把所有修改的上传吗
Git使用教程(超全,看一篇就够了) - 三叔测试笔记 - 博客园
Github 部署个人网页 | 自定义域名 - 知乎
解决git@gitee.com: Permission denied (publickey). Could not read from remote repository._小艾的未解之谜的博客-CSDN博客
(61条消息) Git同时配置Gitee和GitHub_MsLeesSun的博客-CSDN博客
Github上如何给别人贡献代码、fork别人打代码后如何保持和原作者同步的更新_本地向其他人的github贡献_微笑の天使的博客-CSDN博客
如何使用git config删除全局配置中的条目?
坑:ssh: connect to host github.com port 22: Connection refused - 知乎
Github——git本地仓库建立与远程连接(最详细清晰版本!附简化步骤与常见错误)_github仓库_你脸上有BUG的博客-CSDN博客
git clone出现 fatal: unable to access 'https://github.com/...'的解决办法(亲测有效) - 麦哲伦没有企鹅 - 博客园
git仓库迁移后,更新本地代码关联的git地址_git 更换仓库地址后 本地代码怎么关联_teng316的博客-CSDN博客
查看,添加和删除GIT配置的正确姿势 - StoneFeng - 博客园
修改/重置 git 的全局配置 | 血衫非弧の一存
码云gitee 配置公钥 解决出现git@gitee.com: Permission denied (publickey). - 雨过了天晴 - 博客园
【Git】创建远程仓库并首次提交本地的代码_git远程创建 本地首次提交_DanteIoVeYou的博客-CSDN博客
【github】Connection reset by 20.205.243.160 port 443_等风来不如迎风去的博客-CSDN博客
Git解决fatal: Could not read from remote repository.的问题_BreenCL的博客-CSDN博客
git清除本地项目缓存 - 掘金
Git:443超时的解决办法_git 443_一条小金毛的博客-CSDN博客
手把手教你将github项目部署到vercel上 - 掘金
Github 使用经典问题:如何同步 fork 项目原仓库的更新 - 知乎
GIt学习及命令的使用(七 )—— Git tag 和 GitHub releases_git releases_陌上寒山的博客-CSDN博客
[543]GitHub怎样fork别人代码到自己仓库并进行贡献_github fork_周小董的博客-CSDN博客