Git使用
Git使用
第一次在Windows上使用Git(之前在Linux上用过...不过也忘完了),遇到了不少问题,写个笔记记下来。
1. 安装Git
安装Git的步骤就不赘述了,虽然配置选项很多但网上都有教程。安装完后右键能看到Git GUI Here和Git Base Here就是成功了。
2. 创建SSH
创建前现在GitHub中新建一个仓库,这里跳过。
首先,在要提交内容的文件夹中右键选择Git Base Here,打开命令行,先设置用户名和邮箱作为标识
//如我的配置为
git config --global user.name "qy" //用户名标识
git config --global user.email "...@qq.com" //邮箱标识
设置完后,本机的所有仓库都会使用这个配置,或者也可以对某个仓库指定的不同的用户名和邮箱。
查看本机用户目录下有没有.ssh目录,如果没有,需要创建SSH Key,我的路径为(一开始也没有)
C:\Users\ASUS\.ssh
在Git命令行中输入,一直回车,命令行中出现了RSA的random image就是成功了
ssh-keygen -t rsa //创建秘钥
然后在.ssh目录下就可以看到创建好的公钥和私钥了
打开公钥并复制里面的内容,然后进入GitHub --> Settings --> SSH and GPG keys中,选择New SSH key后把公钥的内容粘贴上去即可(这个过程懂得都懂就不带图了)。
3. 推送仓库
对于Github中一个刚创建好的空仓库,通过五个操作把本地仓库的内容推送到远程仓库(在要上传的文件夹中打开Git命令行)
// 将当前文件夹初始化为git仓库
git init
// 添加要上传的东西 .为文件夹下所有
git add .
// 提交到本地仓库,可以写提交备注
git commit -m "备注"
// 连接到远程仓库,origin这里可改
// 这样就连接到SMBMS这个仓库了,也可以用http的方式
git remote add origin git@github.com:qy/SMBMS.git
// 此时输入git remote -v 应该能看到fetch和push两个操作
// 把本地仓库推送到远程仓库
git push -u origin master
上面就是推送的五个步骤了,但有一处需要更改(不改也行),且需要增加一个操作。因为在2020年10月1日前,master是github仓库的默认分支,但因为乱七八糟的原因,Github的默认分支现在已经变成了main。
-
在git init后,命令行中会出现 ↓ 的提示符,说明当前处于master分支
ASUS@DESKTOP-AGTBE48 MINGW64 /f/IntelliJ IDEAProject/javaweb/javaweb-session-cookie (master)所以需要变更一下分支,使用 ↓ 创建并变更到main分支
git checkout -b main -
git push 最后的master代表了master分支,所以最后的命令应该改为
git push -u origin main
这样就推送到仓库中的main分支了,在Github仓库中应该能看到上传的内容了。
Tips:如果出现! [rejected] main -> main (fetch first)问题,大概率是因为Github上的远程库与本地库版本不一致(Github仓库内容与本地内容不一致)。有两种解决方案:
- 先git pull将本地库同步为远程库,再git push上传;
- 使用git push -f 可以暴力推送,忽视任何错误,但可能会覆盖其他修改,慎用。

浙公网安备 33010602011771号