美文网首页
git日程命令小结

git日程命令小结

作者: Chting | 来源:发表于2018-08-21 20:41 被阅读0次

    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: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
    

    相关文章

      网友评论

          本文标题:git日程命令小结

          本文链接:https://www.haomeiwen.com/subject/ynhsiftx.html