1、分支操作
(1)创建分支(本地存储)
git branch 分支名称
(2)提交分支(提交远程)
git push origin 分支名称
(3)查看分支
git branch //查看本地分支
git branch -a //查看本地与远程分支
(4)重命名分支
git branch -m 旧分支名 新分支名
2、commit之后未push之前撤销操作
(1)git reset --soft 版本号
git reset --soft HEAD^ //回到上一个版本
不删除工作区改动的代码,撤销commit,不撤销git add .
(2)git reset --mixed 版本号
git reset --mixed HEAD^ //回到上一个版本
不删除工作区改动的代码,撤销commit,撤销git add .
(3)git reset --hard 版本号(谨慎使用)
git reset --hard HEAD^ //回到上一个版本
删除工作区的代码,撤销commit,撤销git add . 回到上一次commit的状态
3、修改文件夹名称
git mv -f old_folder new_folder
git add -u new_folder //-u选项会更新已经追踪的文件和文件夹
git commit -m "changed the folder name old_folder to new_folder"
4、git忽略提交指定文件
在.git同级目录有创建或修改.gitignore文件,在文件中增加或修改指定文件,.gitignore如下所示
/vue-element-admin/node_modules/.cache
.idea
.idea/
/.idea/workspace.xml
/vue-element-admin/.idea/workspace.xml
/.idea/inspectionProfiles/Project_Default.xml
/vue-element-admin/node_modules
*.exe
/log
/upload
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
# go.gitignore from https://github.com/github/gitignore/blob/master/Go.gitignore
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
5、强制pull
因直接在目录中误删除文件,所以需要重新下载
git reset --hard #清除本地缓存
git pull origin yourbranch #再次下拉文件
6、查看有修改或删除的文件
git status
7、删除文件
git rm filename
8、记住用户名密码(github)
$ git config --global credential.helper store
9、查看本地与仓库中文件差异
git diff 文件路径/文件名
10、强制覆盖本地文件
git fetch --all