Git 常用命令
Git 全局设置:
git config --global user.name "lqqxxx"
git config --global user.email "xxxxxxxx@qq.com"
创建 git 仓库与提交:
//定位路径
mkdir cu-datasource-vue2
cd cu-datasource-vue2
//初始化一个新本地仓库
git init
//添加描述信息(可忽略)
touch README.md
git add README.md
//添加本地仓库和远程仓库的关联
git remote -v //查看远程地址
git remote add origin https://gitee.com/lqqgis/cu-datasource-vue2.git
//将本地路径下所有文件加入缓冲区
git add .
//在本地完成当前版本更新
git commit -m "描述文字"
//从远程仓库拉取最新版本到本地
git pull origin master
//推送本地变动到远程仓库
git push -u origin master
//推送本地代码
git push origin master
已有仓库?
cd existing_git_repo
git remote add origin https://gitee.com/lqqgis/cu-datasource-vue2.git
git push -u origin master
其它:
//查看本地仓库配置
git config --local --list
强制覆盖远程代码库
//将本地仓库内容强制推送到远程仓库,且覆盖远程代码库
git push -f --set-upstream origin master:master
强制覆盖本地代码,与git远程仓库保持一致
// 第1步:拉取所有更新,不同步
git fetch --all
// 第2步:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件)
git reset --hard origin/master
// 第3步:再更新一次(其实也可以不用,第二步命令做过了其实)
git pull
// 合并1-3步,执行单行代码
git fetch --all && git reset --hard origin/master && git pull
查看分支
// 获取所有分支
git fetch
// 查看所有分支
git branch -a
// 本地分支
git branch
// 远程分支
git branch -r
切换分支
git checkout [分支名]
// 如果是多人开发,建议执行一下如下如下命令,拉取量新代码
git pull origin [分支名]
合并分支代码
git merge [要合并的分支名]
// 在合并分支时,如远程分支,出现:fatal: refusing to merge unrelated histories (拒绝合并不相关的历史)
// 可以添加 --allow-unrelated-histories 忽略问题,如下所示
git merge origin/xxxx --allow-unrelated-histories
// merge后,执行下如命令,查看是否存在冲突
git status
提交代码至主干(master)
git push origin master
删除分支
git branch -D [分支名]
更新远程分支列表
git remote update origin --p
让git信任路径
// 程序工程换路径后执行git报错,fatal: unsafe repository ('d:/dev/webapp' is owned by someone else)
git config --global --add safe.directory D:/webgis-vue3-vite-mapboxgl //去掉 --global 将仅为当前仓库设置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)