文章目录
- 准备阶段(github官网)
- 添加ssh公钥
- 添加token
- 创建仓库
- 本地
- 设置本地代理
- 创建仓库
- 添加文件到仓库
- 进行提交
准备阶段(github官网)
添加ssh公钥
创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建[#](https://www.cnblogs.com/liuyanhang/p/15411921.html# 第五步:创建ssh-key。先看一下你c盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建)
ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件
需要绑定ssh公钥才可以推送
把你的public公钥填在这块
然后添加就完成了
添加token
使用 Personal Access Token(快速解决)
- 生成 Token
- 访问 GitHub → Settings → Developer settings → Personal access tokens → Generate new token (classic)
直接新建添加该有权限就可以
创建仓库
主页直接创建就ok了
本地
配置用户身份(关键步骤)
# 设置全局用户名和邮箱(替换为你的信息)
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
git config --list
检查是否生效
设置本地代理
代理问题
-
清除现有 SOCKS5 代理配置
git config --global --unset http.proxy git config --global --unset https.proxy
-
改用 HTTP 代理(推荐)
# 替换 7890 为你的代理端口(如 Clash 默认 7890,V2Ray 默认 10809) git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890
-
若无需代理,直接关闭
git config --global http.https://github.com.proxy "" # 仅禁用
创建仓库
先在本地新建一个代码仓库
git init
添加文件到仓库
git add .把该目录下的所有文件添加到仓库
git add .
Windows 系统提示 LF will be replaced by CRLF
是正常行为,可通过以下配置关闭警告:
git config --global core.autocrlf true # 保持默认即可[2](@ref)
进行提交
用git commit把项目提交到仓库
git commit -m "frist"
""是注释
在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了
git remote add origin https://github.com/crushforyou/poc.git
进行提交代码
git config --global https.proxy http://127.0.0.1:7890
git push -u origin main
如若出现报错这是因为
-
远程仓库已有初始提交
- 当你在GitHub创建仓库时勾选了"Initialize with README",远程仓库会生成初始提交
- 本地仓库的首次提交与远程初始提交无共同历史,Git拒绝直接推送。
-
本地分支落后于远程
错误提示! [rejected] main -> main
说明本地分支缺少远程分支的最新更新标准合并
# 1. 拉取远程更新并合并(允许无关历史)
git pull origin main --allow-unrelated-histories# 2. 解决冲突(如有)
# 查看冲突文件:git status
# 编辑冲突文件后保存 → git add . → git commit# 3. 重新推送
git push -u origin main
变基合并(保持提交线性)
# 1. 拉取远程更新并变基
git pull --rebase origin main# 2. 若冲突,解决后继续变基
git add .
git rebase --continue# 3. 推送
git push -u origin main
强行覆盖
git push -f origin main
解决后关闭文件就可以了
git pull origin main --allow-unrelated-histories
然后进行推送
git push -u origin main
后续如果弹出认证点击token将一开始申请的token凭证直接填入即可