基础上传流程
配置账号信息
git config --global user.name "<NAME>" # 用户名
git config --global user.email "<EMAIL>" # 邮箱ssh-keygen -t rsa -C "<EMAIL>"
在用户目录下找到.ssh文件夹,将其中的id_rsa.pub内容复制到需要上传仓库的SSH keys中。
提交代码
# 初始化仓库
git init # 添加代码
git add * # 添加信息
git commit -m 'init'# 连接远程仓库
git remote add origin < URL ># 推送代码,之后推送就不用 u 了
git push -u origin master
如果仓库中有文件又想直接推送
报错:! [rejected] main -> main (non-fast-forward)
# 推荐,法一
git fetch master
git merge --allow-unrelated-histories master/main# 法二,先进行变基
git pull --rebase origin master
# 再推送
git push -u origin master# 法三,简单粗暴,会覆盖仓库原有文件
git push --force
切换分支
目前Github上创建的仓库,默认分支都是main,而git中的默认分支为master,使用git使可在蓝色括号内看见。
在第一次从本地提交代码时,如果直接提交至main分支会报错,需要在本地先创建main分支。
# 创建分支
git branch <NAME># 切换分支
git checkout <NAME># 创建+切换
git checkout -b <NAME># 查看远程分支
git branch -r# 查看所有分支
git branch -a# 删除本地分支
git branch -d <NAME># 删除远程分支
git push origin :<NAME>
参考如下文章:
-
Github——git本地仓库建立与远程连接(最详细清晰版本!附简化步骤与常见错误)_将本地仓库与远程仓库关联-CSDN博客
-
git已有本地仓库,如何连接github上面的远程仓库,有哪些坑?为什么github上看不见push的代码?_第一次连接github创建的库为什么没有代码-CSDN博客
-
git创建新分支,并将本地代码提交到新分支上_建立新的本地分支-CSDN博客