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
posted @ 2020-05-11 00:35  有来技术  阅读(475)  评论(0编辑  收藏  举报