Github 项目合集微言2026-04-012026-06-03Github 仓库上传下载123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119github 本地仓库,用什么命令上传,是强制以本地仓库文件为准的如果你要把 本地仓库内容强制覆盖上传到 GitHub(以本地为准),常用命令是:git add .git commit -m "update"git push origin main --force如果你的默认分支不是 main,而是 master,就改成:git push origin master --force1、查看当前分支: git branch2、提交本地修改 git add . git commit -m "更新内容"3、强制推送覆盖远程: git push origin main --force如果远程仓库还没绑定先添加远程地址:git remote add origin https://github.com/你的用户名/仓库名.git然后:git push -u origin main --force更安全一点(推荐)它会防止误覆盖别人刚提交的内容。例如:git push origin main --force-with-lease一句最狠的(完全以本地为准)git push origin main --forceGit 默认就是 只上传修改后的提交(commit),不需要单独指定“只上传修改过的文件”。常规做法:git add .git commit -m "更新修改的文件"git push origin main如果你只想提交某几个文件比如只上传:a.txttest/config.json可以这样:git add a.txtgit add test/config.jsongit commit -m "只更新指定文件"git push origin main这样就不会提交别的文件。查看哪些文件被修改了先看状态:git status查看具体差异:git diff如果已经 add 错了 取消暂存:git reset或者取消单个文件:git reset 文件名例如:git reset a.txt上传全部修改git add .git commit -m "update"git push只上传指定文件git add 文件名git commit -m "update"git pushGit 本身就是按“修改内容”上传,不是整仓库重新传。如果你本地删除了文件,想让 GitHub 远程仓库也同步删除,正常提交并 push 就可以。例如你本地删了:rm test.txt然后执行:git add -Agit commit -m "删除 test.txt"git push origin main这样远程仓库里的 test.txt 也会被删除。为什么用 git add -A因为:git add .有时候对“删除文件”的识别不完整(尤其旧版本 Git)。更稳妥的是:git add -A它会:新增文件修改文件删除文件全部一起记录。删除单个文件(推荐 Git 命令)也可以直接用:git rm test.txt然后:git commit -m "删除文件"git push这样更标准。删除整个目录例如:git rm -r logs/然后:git commit -m "删除 logs 目录"git push如果远程有,本地没有,强制同步删除直接:git add -Agit commit -m "同步删除"git push --force不过一般不需要 --force。一句最稳的同步命令git add -A && git commit -m "sync" && git push这句最适合:本地增删改 → 完整同步到 GitHub 备用