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 将仅为当前仓库设置

posted @   lqqgis  阅读(163)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示