每次用都会忘记。。。。。。还是记一记吧。。。。。。
把本地仓库的内容更新到GitHub:
确保安装了Git并已配置了用户信息
git config --global user.name "您的用户名"
git config --global user.email "您的邮箱"
如果还没初始化创建本地仓库,就需要输入
git init
如果你还没有将本地仓库和远程仓库关联,可通过
git remote add origin https://github.com/用户名/仓库名.git
同步远程仓库在进行任何推送之前,建议先同步远程仓库的最新状态:
git pull origin 主分支名(通常是main或者master,取决于你的仓库设置)
git pull
命令的作用是拉取远程仓库的最新内容并合并到你的本地分支。这个过程通常包含两个步骤:fetch
(获取)和merge
(合并)。
fetch
会下载远程仓库的最新历史记录,但不会更改你本地仓库的工作副本。merge
会将远程分支的最新更改合并到你的本地分支中。
如果在你执行 git pull
命令时,远程仓库和你本地仓库的更改没有冲突,那么Git会自动合并更改,并且你的本地代码不会被覆盖,而是会和远程仓库的最新状态保持一致。
然而,如果存在冲突(即本地和远程对同一部分代码都做了更改),Git会提示你解决这些冲突。在解决冲突之前,Git会保留两个版本,你需要手动决定保留哪个版本或者如何合并这些更改。在你解决所有冲突并提交更改后,你的本地代码将包含你的更改和远程仓库的最新更改。
所以,简单来说,git pull
不会覆盖你的本地代码,除非出现冲突,并且你在解决冲突时选择丢弃本地的更改。在大多数情况下,Git会尽力保留你的工作。不过,为了安全起见,在执行 git pull
之前,确保你的工作已经提交(committed),这样即使在合并过程中出现问题,你也可以轻松地回滚到之前的状态。
添加和提交更改
将您想要推送到GitHub的文件添加到暂存区,并提交这些更改:
git add .
git commit -m "提交信息"
推送更改到远程仓库
将本地分支的更改推送到GitHub远程仓库:
git push origin 主分支名
哎呀报错了
解决:统一远程和本地的仓库名称即可
1、把本地的 master 仓库名称修改为远端的 main
重命名命令: git branch -m oldBranchName newBranchName
(哈哈哈哈哈哈哈哈哈)
2、然后,push 就好了
好好好,好个屁(悲)
解决:
方法一:取消代理设置
这是最常见的解决方法之一,通过在终端执行以下命令,可以取消 Git 的代理设置:
git config --global --unset http.proxy //取消http代理
git config --global --unset https.proxy//取消https代理
取消git本身的https代理,使用自己本机的代理,如果没有的话,其实默认还是用git的
方法二:
同时在cmd和git bash中输入下面命令并执行,即可解决问题
git config --global http.sslVerify false
还有一个小问题
我们就不妨使用git push -f origin 分支名
其中“-f”是覆盖提交的参数。
ok了,完美解决