(一)常见问题
(1) commit提交的文件有问题(提交多了,或是提交了不必要的文件),尚未push
操作:
git ——> repository ——> Reset Head 点击进入
Reset Type: Mixed
To commit :Head^
在git中有一个HEAD指针指向最新提交
当前版本,我们使用HEAD^
再前一个版本,可以使用HEAD^^
如果想回退到更早的提交,可以使用HEAD~n
也就是说,HEAD=HEAD~1,HEAD^=HEAD~2
(2)回到之前的版本,中间所作的修改会全部没有
- 选择idea菜单栏的show History
- 控制台的Version Control,选择history,右键需要回到的提交版本,cpoy revision number。(复制版本号)
- git ——> repository ——> Reset Head点击进入
- Reset Type : hard
- To commit : 粘贴版本号
(3)删除远程仓库中的文件夹
$git pull origin master #将远程仓库里面的项目拉下来
$dir #查看有哪些文件夹
$git rm -r --cached .idea #删除.idea文件夹
$git commit -m '删除.idea' #提交,添加操作说明
$git push -u origin master #将本次更改更新到github项目上去
(4)更新gitignore后如何使其生效
$git rm -r --cached . # 删除本地缓存
$git add . #添加要提交的文件
$git commit -m 'update .gitignore' #更新本地的缓存
(5)dev分支合并到master分支
- dev分支的代码commit并push
- 切换分支到master,拉取最新的代码
- 将dev的代码合并到当前分支(master)
- master的代码push
(二)一些基础概念的简介
(1) git add .
将修改的所有代码从工作区添加到暂存区 . 表示当前目录 ,idea蓝色的
(2)git commit - m
将暂存区的内容添加到本地仓库
(3) git push origin master
将本地仓库的内容添加到远程仓库
关于Reset Type的概述
- Soft :在选定提交点之后所作的更改都将被暂存(控制台的Local Changes中可以查看到更改)
- Mixed :在所选提交之后所做的更改将被保留,但不会暂存以进行提交
- Hard : 在所选提交之后所作的更改都被丢弃。(已暂存的和已经提交的)
- Keep:在选定的提交之后所做的提交更改将被丢弃,但本地更改将保持不变。