美文网首页
Git 相关操作

Git 相关操作

作者: IMSong | 来源:发表于2019-08-22 14:12 被阅读0次

    1.Tag 相关

    查看远程tags

    git ls-remote -t

    查看本地tag

    git tag -l

    删除本地tag

    git tag -d xxx

    删除远程tags

    git push origin --delete tag 标签名

    拉取远程tags

    git fetch origin --prune-tags

    列出已有的tag

    git tag

    加上-l命令可以使用通配符来过滤tag

    git tag -l "v1.*"

    新建 tag

    git tag V1.0.0

    创建带有备注的 tag

    git tag -a V1.0.0 -m "备注信息"

    查看tag详细信息

    git show V1.0.0

    给指定的某个commit号加tag

    git tag -a v1.0.0 9fceb02 -m "备注"

    将tag同步到远程服务器

    git push origin V1.0.0

    切换到某个tag

    git checkout V1.0.1

    删除某个tag

    git tag -d V1.0.0 #本地删除
    git push origin :refs/tags/V1.0.0 #远程删除 :refs/tags/<tagName>

    2.分支相关

    创建本地分支

    git checkout -b sjw

    分支重命名

    git branch -m <oldname> <newname>

    推送本地分支到远程

    git push origin sjw

    合并sjw分支到 master,先切换到 master

    git merge sjw && git push origin master

    更新远程分支

    git remote update origin --prune
    或者
    git remote update origin --p

    查看已有的本地及远程分支

    git branch -a

    删除远程分支

    git push origin --delete dev

    删除本地分支,当前分支不能在 dev

    git branch -d dev

    一般开发中的合并到 master 有可能有冲突,所以执行以下操作里程:

    使用dev分支开发,完成后合并到master分支的操作过程

    git checkout -b dev (创建新分支)
    coding->commit-push dev (代码的更改都存在dev分支下)
    git checkout master (合并前,切换到主分支)
    git pull (拉一下)
    git checkout dev (切回dev)
    git merge master (合并,有冲突解决冲突)
    git commit (保存确认)
    git checkout master (切换回master)
    git merge dev --squash (分支合并)
    git commit
    git push origin

    git log查看提交历史及提交的commit_id

    回退命令:

    git reset --hard HEAD^ 回退到上个版本
    git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
    git reset --hard commit_id 退到/进到 指定commit的sha码

    强推到远程:

    git push origin HEAD --force

    更新远程分支到本地

    git remote update origin --prune或者git remote update origin -p

    查看全部分支(远程 + 本地):

    git branch -a

    查看远程的分支:

    git branch -r

    查看本地分支:

    git branch

    删除分支
    1,先删除本地分支:(强制删除使用 -D)

    git branch -d 分支名

    2,删除远程分支:

    git push origin --delete 分支名

    删除 stash

    git stash list #查看stash 列表

    git stash clear #注意这是清空你所有的内容

    git stash drop stash@{0} #这是删除第一个队列

    工程迁移

    git clone --bare [旧仓库地址]

    cd [生成的文件夹]

    git push --mirror [新仓库地址]

    相关文章

      网友评论

          本文标题:Git 相关操作

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