• git使用命令


    创建分支: $ git branch mybranch
    切换分支: $ git checkout mybranch
    创建并切换分支: $ git checkout -b mybranch

    更新master主线上的东西到该分支上:$git rebase master

    切换到master分支:$git checkout master

    更新mybranch分支上的东西到master上:$git rebase mybranch

    提交:git commit -a

    对最近一次commit的进行修改:git commit -a –amend

    commit之后,如果想撤销最近一次提交(即退回到上一次版本)并本地保留代码:git reset HEAD^
    合并分支:(merge from) $ git checkout master
    $ git merge mybranch (merge from mybranch)
    删除分支: $ git branch -d mybranch
    强制删除分支: $ git branch -D mybranch
    列出所有分支: $ git branch
    查看各个分支最后一次提交: $ git branch -v

    查看哪些分支合并入当前分支: $ git branch –merged

    查看哪些分支未合并入当前分支: $ git branch –no-merged

    更新远程库到本地: $ git fetch origin
    推送分支: $ git push origin mybranch
    取远程分支合并到本地: $ git merge origin/mybranch
    取远程分支并分化一个新分支: $ git checkout -b mybranch origin/mybranch
    删除远程分支:                 $ git push origin :mybranch

    rebase: $ git checkout mybranch
    $ git rebase master (rebase from master)

    举例: $ git checkout server
    $ git rebase –onto master server client
    $ git checkout master
    $ git merge client (fostforward)
    $ git rebase master server (checkout sever)
    $ git merge server
    $ git branch -d client
    $ git branch -d server

    删除上次提交后本地和远程仓库的数据都将删除,所以删除上次提交前,记得备份备份备份数据!!!

    1.直接删除上次提交,使用reset命令

    git reset --hard HEAD^
    git push origin master -f
    HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以写成HEAD~2 ,依次类推。

    1.1删除上次提价还可以使用revert命令

    git revert HEAD
    git push origin master
    1.2 两者差别:

    revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
    reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
    2. git log后怎么退出?

    使用git log之后无法回到主页面,如下图所示,最后只能暴力关闭git bash。
    解决方法其实很简单,输入字母Q即可退出。
  • 相关阅读:
    vue中watch的详细用法
    Golang实现请求限流的几种办法
    观察者模式
    原创-阿里云上SLB暴露K8S服务-四层协议/七层协议
    K8S-HPA创建指南
    阿里云k8s-nas挂载指南
    非原创--mysql语言分类
    mysql命令
    MongoDB从节点支持读请求
    MongoDB用户权限管理
  • 原文地址:https://www.cnblogs.com/7c89/p/14105668.html
Copyright © 2020-2023  润新知