git基本命令

2025-04-18

引言

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

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

下载GitHub仓库

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

重新初始化

rm -rf .git

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

更改默认分支

如下图所示

拉取远程新的分支

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

重新生成并配置 ssh key

ssh-keygen

进去我的电脑,C盘,自己用户名那个文件夹,找到.ssh文件夹。

然后找到.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