git操作总结

172 阅读2分钟

git创建本地版本库

git init
本地要与远端库建立链接
git remote add origin ******地址*****
把远程分支拉到本地
git fetch origin dev
在本地创建分支dev并切换到该分支
git checkout -b dev origin/dev
把某个分支上的内容拉去到本地
git pull origin dev

git文件撤销

撤销还没提交到暂存区的文件
git checkout -- 文件路径
撤销提交到暂存取的文件
git reset HEAD
git checkout -- 文件路径
撤销commit过的文件
git reset HEAD^
git checkout -- 文件路径

设置git忽略.idea文件

  1. 将.idea目录加入ignore清单
$ echo '.idea'>>.gitignore
  1. 从git删除idea
$ git rm --cached -r .idea
  1. 将.gitignore文件加入git
$ git add .gitignore
  1. 提交.gitignore文件,将.idea从源代码仓库中删除
$ git commit -m '忽略.idea'
  1. push到git服务器
$ git push

设置本地分支和远端分支建立联系

git branch --set-upstream-to=origin/dev dev

git删除文件操作

在本地仓库删除指定文件
git rm 要删除的文件路径
在本地仓库删除指定文件夹
git rm -r 要删除的文件夹路径
参数 -r 表示允许递归删除
git status 查看删除的文件
git commit -m '删除文件'
git push origin branch

git删除分支操作

git删除本地分支
查看所有分支
git branch -a
查看当前所在分支
git branch
删除本地分支branch1
git branch -D branch1
删除远端分支branch1
git push origin --delete branch1

git恢复之前版本revert

git revert 是用于撤销某次版本提交达到修改的目的,保留其之后的版本提交,会生成一个新的提交
查看版本号
git log
git revert -n 要回退的版本号
git add .
git status
git commit -m 撤销xx版本
git push origin branch

git恢复之前版本reset

git reset 适用于恢复到之前某个提交的版本,且那之后的版本都不需要
查看版本号
git log
git reset --hard 要回退到的版本号
git push -f 强推上去
此时如果用git push 会报错 因为我们本地仓库的指向版本要比远程库的要旧