git操作汇总

2021-03-06  本文已影响0人  追梦_e74c

  1.查看分支

        git branch 查看分支

        git branch  -r 查看远程分支

        git branch -a 查看所有分支

    2.上传修改文件    

        git add -a 文件1 文件2

        git commit -m "描述"

        git push

    3.创建本地分支

        git branch 分支名 

    4 本地分支提交到远程

        git push origin 分支名

    5 切换分支

        git checkout 分支名

    6.删除本地分支

        git branch -d 分支名  //  强删 git branch -D 分支名

    7.删除远程分支

        git push origin --delete 分支名  git push origin :分支名

    8.合并分支

        例如:dev分支合并到master分支

        8.1当前分支未master

        8.2 git merge dev

    9 拉取远程分支到本地,并且切换到当前拉取的分支

        git checkout -b 新本地分支名 origin/远程分支名

    10 打标签

        10.1添加标签: git tag -a version -m "note"

            注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。

        10.2提交标签到远程仓库 :git push origin -tags

            注解:就像git push origin master 把本地修改提交到远程仓库一样,-tags可以把本地的打的标签全部提交到远程仓库。

        10.3删除标签:git tag -d version

            注解:-d 表示删除,后面跟要删除的tag名字

        10.4删除远程标签:git push origin :refs/tags/version

            注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。

        10.5查看标签:git tag或者git tag -l

        10.6使用某个标签

            git checkout -b v1 v2  说明v1 新的分支名 v2为对应的标签名

    11.储藏修改。 将新的储藏推送到栈上,运行 git stash 或 git stash save:

        11.1 git stash 

        11.2 推荐 git stash save "save message" 

        11.3 从git栈中获取到最近一次stash进去的内容,恢复工作区的内容。获取之后,会删除栈中对应的stash。

            git stash pop

        11.4 要查看储藏的东西,可以使用 git stash list:

            git stash list

        11.5 将你刚刚储藏的工作重新应用:git stash apply。 如果想要应用其中一个更旧的储藏,可以通过名字指定它,像这样:git stash apply stash@{2}。 如果不指定一个储藏,Git 认为指定的是最近的储藏:

            git stash apply 

        11.6 根据版本号,恢复储藏信息

            git stash apply stash@{1}

        11.7 要移除它,你可以运行 git stash drop,加上你希望移除的储藏的名字

            git stash drop stash@{0}

        11.8 清空git储藏栈

            git stash clear

        11.9 储藏新增的文件

            11.9.1 git add 文件名

            11.9.2 git stash save '描述'

    12.查看提交版号

        git log    # 显示每个版本的详情信息, 可以有些版本显示不全, 那么此时就可以使用 git reflog

        git log --graph --pretty=onelin    # 把版本以一行显示

        git reflog  # 以第一行显示一个版本记录,显示所有的版本记录

    13.回退

        13.1版本回退有两种方法,一种是使用相对于HEAD的多少个版本, 另一种是使用版本号

            git reset --hard HEAD

            HEAD 当前最新版本

            HEAD^ / HEAD~1 当前版本的上一个版本

            HEAD^ 当前版本的前两个版本,以此类推

            HEAD~6 当前版本的前6个版本,以此类推

            git reset --hard HEAD~1

        13.2 git reset --hard 版本号

    14 删除指定提交

        14.1 git rebase -i 下一级的版本号

        14.2 编辑pick 当前版本号的pick  用drop替换   ( i 编辑 Esc退出编辑   shift + : wq  退出编辑页 )

        14.3 本地与远程不一致,硬提交 提交远程 git push --force

        在不慎多次提交后出现 (master|REBASE 1/2)

        解决git rebase --abort

    15 删除未被跟踪的文件

        git clean -f   删除未被跟踪的文件

        git clean -fd 删除为本跟踪的文件和文件夹

上一篇 下一篇

猜你喜欢

热点阅读