git日程命令小结

git撤销本地所有未提交的更改

  1. git clean -df
  2. git reset --hard
    第一个命令只删除所有untracked的文件,如果文件已经被tracked, 修改过的文件不会被回退。而第二个命令把tracked的文件revert到前一个版本,对于untracked的文件(比如编译的临时文件)都不会被删除。

git 回退上次提交

  1. git本地版本回退
    git revert commit_id(可用 git log --oneline 查看) ##此命令保留原有的提交
    git reset --hard commit_id(可用 git log --oneline 查看) ##此命令会失去后面的提交
  2. git远程版本回退
    git push origin HEAD --force #远程提交回退
  3. git远端强制回退到某版本
    git log 查看commit 的id
    git reset --hard ff4dd52ecca94ed10aa081edf9b5032977e7cad5(commit的id)
    git push -f -u origin dev ##强制推送到远端

git 删除本地分支和远端分支

  1. git删除本地分支
    git branch 查看本地分支
    git branch -d dev(分支名)
  2. git删除远端分支
    git branch -a 查看所有分支(远端和本地)
    git push origin --delete dev(分支名)

git 查看日志

  1. git log -p

git 标签使用

  1. 查看标签
    git tag
  2. 新建标签(打标签)
    git tag -a v1.0.3 -m "版本升级"
  3. 提交标签到远端
    git push origin --tag

git 切换远端url

  1. git remote set-url origin http://gitlab.com.git

git克隆gitlab项目到服务器

git clone http://username:[email protected]

部署项目到服务器

git clone http://username:[email protected]

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
##时间倒序
git tag -n --sort=taggerdate
shift+g
git tag -a v1.0.3 -m "版本升级"
git push origin --tag

你可能感兴趣的:(git日程命令小结)