首先指明git的官方文档,最全面的指南,首选
先去官网下载git
配置本地git环境
查看现有配置
git config --list
重点是user.name和user.email
如果配置好了user.name和user.email,就可以去配密钥了,否则需要配置user.name和user.email
user.name和user.email
# 打开控制台(终端)后输入
git config --global user.name = "此处填写你的github账号的名称"
git config --global user.email = "此处填写你的github账号的邮箱"
检查
# 打开控制台(终端)后输入
#检查username
git config user.name
#检查邮箱
git config user.email
生成密钥(公钥)
# 打开控制台(终端)后输入
ssh-keygen
# 正常默认即可,会显示密钥存放的地址,去该地址下找到公钥id_rsa.pub
# 1、复制公钥的所有内容内容
# 2、打开github,打开设置setting
# 3、左边access下找到ssh and gpg keys
# 4、在ssh keys栏目找到new ssh keys,点击,将公钥的内容复制进key部分,title随便取
# 5、保存后验证
# 打开控制台(终端)后输入
ssh -T git@github.com
# 连接成功或者失败都有反馈,正常返回successful即可
本地仓库 与 远程仓库
新建本地仓库
使用当前文件夹作为仓库
# 打开控制台(终端)后输入
git init
# 如果指定某文件夹为你的项目目录,可以这么做
# 假设本地仓库的名称为repo
或者使用指定目录作为仓库
# 打开控制台(终端)后输入
# 假设本地仓库的名称为repo
git init repo
新建远程仓库
登录GitHub账户后,在首页,点击左上角top repositories右侧的new,按顺序新建仓库即可
本地仓库连接远程仓库
查看本地已连接的远程仓库分支
# 打开控制台(终端)后输入
git remote
如果什么也没有,那就是没连远程仓库
若果连了远程仓库,会有分支显示
git remote -v # 如果连接远程仓库后,这条命令是显示详细信息
连接远程仓库
# 打开控制台(终端)后输入
git remote add origin 远程仓库的url
比如:git remote add origin git@github.com:xxx/xxx.git
接着用git remote检查即可
推送本地仓库到远程
# 打开控制台(终端)后输入
正常流程是
1、git add 你要更新到本地仓库的文件
2、git commit -m “更新的信息”
3、git push origin 你要推送到远程仓库的分支(main/master/dev等等)
比如,将本地仓库的所有文件推送到远程仓库
git add ./*
git commit -m "update"
git push origin master
error: failed to push some refs to [remote repo]
可能原因
远程仓库和本地仓库没有更新同步
解决方案
逐步试,哪步能执行就停:
1、git pull origin [branch]
2、git push -u origin [branch]
3、git pull --rebase origin [branch]