本地修改后如何推送到远程仓库
在日常开发中,你写完一段功能代码,想把它同步到远程仓库比如 GitHub 或 GitLab 上,最常用的命令就是 git push。前提是已经用 git add 和 git commit 提交了更改。
git add .
git commit -m "完成用户登录功能"
git push origin main这里的 origin 是默认的远程仓库别名,main 是分支名。如果你的主分支叫 master,那就换成 git push origin master。
别人更新了代码,你怎么拉取最新版本
团队协作时,同事可能已经推送了新代码。你在本地工作前,最好先拉取最新变更,避免冲突。使用 git pull 命令就能完成:
git pull origin main这个命令其实是 git fetch 加 git merge 的组合操作:先从远程获取更新,再合并到当前分支。
遇到冲突怎么办
当你和同事修改了同一个文件的同一行,Git 无法自动合并,就会提示冲突。打开对应文件,你会看到类似这样的内容:
<<<<<<< HEAD
你的修改内容
=======
同事的修改内容
>>>>>>> abc12345...手动删掉不需要的部分,保留最终想要的内容,再删掉那些 <<<<<<<、======= 和 >>>>>>> 标记。保存后执行:
git add 冲突文件名
git commit -m "解决合并冲突"然后就可以继续推送了。
添加新的远程仓库地址
有时候你克隆的是别人的项目,想把自己的改动推送到自己的远程仓库。可以重新设置远程地址:
git remote set-url origin https://github.com/yourname/project.git这样下次 git push 就会推送到你指定的仓库。如果还没配置过远程地址,可以用:
git remote add origin https://github.com/yourname/project.git查看远程仓库状态
不确定本地和远程是否一致?可以用下面命令看看:
git status如果提示你的分支“up to date”,说明已经同步。如果显示“behind”或“ahead”,就知道该拉取还是该推送了。
也可以用 git fetch 先查看远程有没有新提交,不立即合并:
git fetch origin之后通过 git log HEAD..origin/main 查看本地比远程多了哪些提交。