git撤销本地所有未提交的更改
- git clean -df
- git reset --hard
第一个命令只删除所有untracked的文件,如果文件已经被tracked, 修改过的文件不会被回退。而第二个命令把tracked的文件revert到前一个版本,对于untracked的文件(比如编译的临时文件)都不会被删除。
git 回退上次提交
- git本地版本回退
git revert commit_id(可用 git log --oneline 查看) ##此命令保留原有的提交
git reset --hard commit_id(可用 git log --oneline 查看) ##此命令会失去后面的提交 - git远程版本回退
git push origin HEAD --force #远程提交回退 - git远端强制回退到某版本
git log 查看commit 的id
git reset --hard ff4dd52ecca94ed10aa081edf9b5032977e7cad5(commit的id)
git push -f -u origin dev ##强制推送到远端
git 删除本地分支和远端分支
- git删除本地分支
git branch 查看本地分支
git branch -d dev(分支名) - git删除远端分支
git branch -a 查看所有分支(远端和本地)
git push origin --delete dev(分支名)
git 查看日志
- git log -p
git 标签使用
- 查看标签
git tag - 新建标签(打标签)
git tag -a v1.0.3 -m "版本升级" - 提交标签到远端
git push origin --tag
git 切换远端url
- git remote set-url origin http://gitlab.com.git
git克隆gitlab项目到服务器
git clone http://username:password@gitlab.project.git
部署项目到服务器
git clone http://username:password@gitlab.project.com.git
git 忽略本地非版本文件
当我们需要删除暂存区或分支上的文件,但是本地 '需要' 这个文件,只是 '不希望加入版本控制',可以使用
git rm --cached file
git commit -m 'delete remote file'
git push
git blame查看某个文件的每一行代码是谁提交的
git blame file_name -n(显示行号) -l(开始,结束值)
##上下翻页wdjk上下左右,q退出
git show comm_id 查看具体提交日志信息
git上线yx
git checkout master
git pull origin master
git merge dev
git fetch
git push origin master
git tag -l
shift+g
git tag -a v1.0.3 -m "版本升级"
git push origin --tag
网友评论