git

作者: 小烧饼a | 来源:发表于2021-11-01 18:28 被阅读0次

    git --version 查看git版本
    git branch
    git fetch origin 拉取远程分支
    git clone xxx 克隆新地址
    git checkout 显示变更的文件 新增(A) 修改(M) 删除(D) 使用 git status更佳
    git status
    git diff xxx.file 到达end的地方按q 退出
    git diff HEAD --
    git log 可带参数 --pretty=oneline
    git reset --hard HEAD^ 回退上一个版本,上上一个版本就是HEAD^^ ,往上100个版本写HEAD~100
    git reset --hard 1094a 回退到指定版本
    git reflog 查看你之前干了什么,用来记录你的每一次命令
    git checkout -- xxx.file 丢弃工作区的修改 ,其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。 ps:注意:从来没有被添加到版本库就被删除的文件,是无法恢复的!
    git reset HEAD <file> 既可以回退版本, 可以把暂存区的修改撤销掉(unstage),重新放回工作区
    git rm 删除文件, git commit 提交删除的修改操作
    git checkout -b dev 创建并切换到 dev
    git merge dev ps:当前在 master分支, 是把dev的代码合并到当前所处分支。如果处于同一条线,就是属于 fast-forward,将master指针直接指向dev的当前提交
    git switch -c dev 创建并切换到 dev, 推荐使用 switch切换分支,而不是 checkout
    git switch master
    git log --graph --pretty=oneline --abbrev-commit 简易分支合并图
    git log --pretty=oneline --abbrev-commit 主要用于查看 commitHash
    git log --graph 命令可以看到分支合并图
    git merge --no-ff -m "merge with no-ff" dev 这种方式会禁用Fast forward快进模式,并且有一次commit信息,所以有一个 -m
    git stash 将你当前分支的开发暂存起来,然后新建一个bug分支去fix issue
    git stash list 当你在其它分支忙完之后,切回来之后,进行查看
    git stash apply stash内容不删除,使用git stash drop 删除
    git stash apply stash@{0} 恢复指定的stash
    git stash pop 恢复并删除
    git cherry-pick 4c805e2 复制一个特定的提交, merge 到当前分支, 把bug提交的修改“复制”到当前分支,避免重复劳动
    git branch -D <name> 强制删除一个分支, 使用 -D 大写
    git remote -v 显示可以抓取和推送的origin的地址, 如果没有推送权限,就看不到push的地址。
    git push origin master
    git push origin dev 本地提交推送到远程库
    git pull 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,
    用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。 例: git branch --set-upstream-to=origin/dev dev

    git tag <name> 创建标签
    git tag 查看标签 注意,标签不是按时间顺序列出,而是按字母排序的
    git tag <name> <commitHash> 对特定的提交打标签
    git tag -a <name> -m "version 0.1 released" <commitHash> 还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字
    git show v0.9
    git tag -d v0.1 删除文件
    git push origin <tagname> 推送分支到远程
    git push origin --tags 一次性推送所有分支
    git rebase 将本地的commit提前到origin新拉的commithash之前,使得分支线看的更清楚

    相关文章

      网友评论

          本文标题:git

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