适用于MacOS!从安装git到将本地仓库上传到GitHub远程仓库
叠甲:个人向!纯小白~
安装git
参考:https://www.freecodecamp.org/chinese/news/setup-git-on-mac/以及https://git-scm.com/download/mac
在已有Homebrew的前提下,在终端输入命令:
brew install git
即可完成git的安装
首次安装需要进行的配置
1、查看git设置:
git config --list
2、配置全局用户名
在终端命令行输入指令:
git config --global user.name "你的用户名"
3、配置全局邮箱
在终端命令行输入指令:
git config --global user.email "你的邮箱"
⚠️如果这里配置错误,可以重新输入指令更正它
创建公钥
参考https://cuttontail.blog/blog/how-to-add-ssh-key-to-github-on-mac/
mkdir ~/github
cd ~/github
mkdir .ssh
ssh-keygen -t rsa -C XXXXX@XX.com
然后回车一次
然后输入密码,也可以不输入,直接回车两次,得到公钥
然后利用指令:
cat id_rsa.pub
可以得到公钥
后续这个要复制到GitHub,注意路径,此时已经在.ssh文件夹下
然后在GitHub的setting下配置公钥,这个在参考博客中有详细的说明,步骤比较简单,这里就不赘述了
创建GitHub仓库
创建过程非常简单,只需要登录自己的GitHub账号,然后点击加号,然后给仓库设置名称就行,readme可选可不选,都行
将本地仓库推送到GitHub仓库
参考博客:https://blog.csdn.net/weixin_48158964/article/details/134311093
终端路径改到本地文件夹后,依次输入指令:
建议用ssh连接,因为我开始是用http连接的,然后不太稳定,报了远程挂断的错误
git init
git commit -m "XXX"
git branch -M main
git remote add origin git@github.com:user_name/project_name.git
git push -u origin main
这里还可以通过指令
git status
查看当前工作区有哪些文件等待推送
另外,如果发生冲突,导致出现以下报错:
在确认强制覆盖没有什么问题的话,可以用以下指令进行强制覆盖:
git push -f origin main
一些意外情况
-
出现remote: Support for password authentication was removed on August 13, 2021. Please use a perso的报错:
解决:
参考https://blog.csdn.net/yjw123456/article/details/119696726
设置个人访问令牌 -
出现fatal: ‘origin‘ does not appear to be a git repository…的报错:
极大可能是分支名字写错了,检查一下origin的拼写
参考https://blog.csdn.net/qq_18671415/article/details/109059493 -
在上传至GitHub仓库的过程中遇到一些错误后导致再查看git status是发现是无文件要提交,干净的工作区后,可以通过删.git重新来过,这个是在第一次提交遇到问题的时候用,如果已经交了好几版,就不能用这个方法了,这样更麻烦:
参考https://blog.csdn.net/FlyingKuiKui/article/details/73656656
写在最后
一些基础知识:git基础