git基本命令

2025-04-18

引言

本博文记录一些常用的git命令

本博文仅供本人学习记录用~

下载GitHub仓库

git clone --recursive https://github.com/{仓库名}

重新初始化

rm -rf .git

拉取远程新的分支

git pull origin <分支名>:<分支名>

推送GitHub仓库

push到已有仓库并创新新分支

  1. 初始化 Git 仓库(如果尚未初始化)
git init
  1. 添加远程仓库
git remote add origin https://github.com/{仓库名}.git
  1. 创建并切换到新分支(如分支名a100)
git checkout -b a100
  1. 添加并提交更改
git add .
git commit -m "Initial commit on branch a100"
  1. 推送到远程仓库
git push -u origin a100

更改默认分支

如下图所示

重新生成并配置 ssh key

ssh-keygen
  • 对于windows:进去我的电脑,C盘,自己用户名那个文件夹,找到.ssh文件夹。
  • 对于ubuntu:根据运行后输出的结果,一般在.ssh/***.pub

然后找到.pub结尾的,也就是id_rsa.pub,就是公钥。在进入自己的github,个人设置界面,找到SSH key那栏,new ssh key。添加好再push。

下面输入命令,验证是否配置成功

ssh -T git@github.com 

注意,如果重新配置了ssh key会导致远程服务器每次打开都需要输入密码。因此操作如下:

  • 将id_rsa.pub上传到服务器上;在本地电脑上运行:
ssh-copy-id -i "SSH公钥的文件地址" -p <port> <username>@<server_ip>
# 注意要用git bash
 
# 该操作会在服务器~/.ssh中生成authorized_keys文件,并将本地电脑id_rsa.pub中的内容复制到该文件中。
# ⭐因此你也可以先ssh登录自己的账户,再手动创建~/.ssh/authorized_keys文件(没有后缀),并复制公钥到该文件中,实现同样的效果。

DNS解析失败

报错: Could not resolve hostname github.com: No address associated with hostname 然后重新生成并配置 ssh key也还是不行。

下面看看ping会发现ping github.com发现是链接不上的,但是用HKU-VPN却是可以的

应该就是DNS问题,接下来先试试刷新DNS缓存

ipconfig /flushdns

把github ip加入到系统的hosts文件就行

通过链接查看到最新的ip是140.82.112.4

在文件C:\Windows\System32\drivers\etc\hosts中加入(先用管理者模式打开记事本,然后文件选择打开hosts文件)

140.82.112.4	github.com

然后再次测试

ssh -T git@github.com

添加用户及邮箱

对于新服务器或者电脑的vscode配置,在提交代码的时候可能报没有邮箱或用户名,用下面命令更新即可

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

Github误删仓库恢复

对于不小心删错的仓库,在90天内有恢复的功能。在github主页设置内,如下图所示。

PS:刚刚删除的仓库似乎要隔段时间才会显示~