zoukankan      html  css  js  c++  java
  • 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即可退出。
  • 相关阅读:
    03-HTML之body标签
    02-HTML之head标签
    01-HTML介绍
    第十五章 并发编程
    第十四章 网络编程
    第十三章 模块和包
    第十二章 异常和错误
    第十一章 面向对象进阶
    第九章 常用模块(续)
    003 配置负载均衡
  • 原文地址:https://www.cnblogs.com/7c89/p/14105668.html
Copyright © 2011-2022 走看看