Git常用命令和常见问题案例整理
一、前言
整理常用git命令和以及在实际使用的过程中碰到的问题案例,旨在git进阶,提升工作开发效率,有需要补充的小伙伴欢迎下方留言,本篇持续更新中...
二、常用命令
配置用户名和邮箱
git config user.name -- 查看用户名
git config user.email -- 查看邮箱
git config --global user.name "haoxr"
git config --global user.email "1490493387@qq.com"
新建一个git仓库
git init
更换数据源origin
git remote -v
git remote rm origin
git remote add origin https://github.com/hxrui/youlai-mall
提交至远程仓库
git add .
git commit -m '初始导入'
git push origin master
分支管理
-
查看本地分支
git branch
-
查看远程分支
git branch -r
-
创建开发分支并切换
git checkout -b develop
-
切换主干分支
git checkout master
-
主干合并开发分支
git merge develop
-
删除本地开发分支
git branch -D develop
-
删除远程分支
git push origin --delete develop
三、问题案例
如何删除需要忽略但已提交到远程仓库的文件?
详细描述: 经常会在IDEA操作时还未添加.gitignore文件时就把项目push到远程仓库了,例如.idea文件夹,假如需要从远程仓库删除那些被误添加到远程仓库的文件怎么做呢?
解决方案:
输入以下命令
git rm -r --cached .idea
git rm -r --cached **/target/*
git rm -r --cached **/*.iml
然后在git commit 和git push
强制拉取远程仓库代码覆盖本地
git fetch --all
git reset --hard origin/master
git pull
git commit错误回滚
# 恢复最近一次的commit
git reset --soft HEAD^
# 恢复到指定的commit记录 ,`git log`获取commit版本号(hash值)
git reset --soft ca324d6153b9b7cb0b7f535e6e9228d1947d7eee
# 针对已push的commit还需要强制覆盖远程分支
git push -f origin master