zoukankan      html  css  js  c++  java
  • Git 常见命令

    git commit -m "提交备注说明"

      作用: 提交代码到本地仓储

    git commit --amend

      作用: 提交代码到本地仓储,和git commit区别在于不会生成历史提交记录

          若commit时注释写错了想改下注释敲下命令进入默认vim编译器,修改一下提交的注释后输入:q按回车就可

    git pull

      作用: 远程分支代码更新到本地仓储并合并

    git push

      作用: 将本地仓储代码提交到远程分支

    git remote update origin

      作用: 更新本地分支名

          场景: 远程新建分支之后,本地看不到最新分支

    git branch

      作用: 查看本地分支名列表

    git branch -d <分支名>

      作用: 删除本地分支

    git branch -a

      作用: 查看远程分支名列表

    git log

      作用: 查看本地仓储的提交历史记录,但是不记录回退的保本记录,如提交记录为1,2,3,4 如果此时回退到1,在提交的话那么使用该命令后没有2,3,4的记录

          场景: 可通过git reset logid将代码重置到某一版本

    git reflog

      作用: 查看本地仓储的所有的提交历史记录(包括正常的提交记录,回退的版本,--amend方式提交的记录都会记录)

          场景: 可通过git reset logid将代码重置到某一版本

    git reset <参数> HEAD<标识>

      作用: 撤销本地commit提交

          说明:

        参数: 

          --mixed: 默认参数,不删除工作空间改动,撤销commit和git add .两个操作

          --soft: 不删除工作空间改动,撤销commit但不撤销git add .

                      --hard: 删除工作空间改动,撤销commit和git add .两个操作,即恢复到上一次commit的状态

        标识:

          HEAD^: 上一版本,等同于HEAD~1

          HEAD~num: 撤销num次commit,如撤销2次commit的话就直接写成HEAD~2 

        写法: 

          git reset --soft HEAD^

      场景:

        1. 基本的用法的场景可以参考上述逻辑

        2.如果不小心本地commit了多次,但是push只有一次会提出本地提交了多次commit的错误

          git reset --soft origin/分支名: 撤回到远程仓库最后一次push的状态,再commit一次即可成功

        3. 如果通过--amend方式去提交代码的话,撤销到某--amend的代码

          git reflog: 此时可以将--amend的提交记录也会展示出来,找到对应的类似"HEAD@{num}"的记录,再通过git reset HEAD@{num}方式即可

    git status

      作用: 查看当前仓库中文件的状态-本地代码和远程仓库代码的有区别的文件

    git checkout 分支名

      作用: 切换本地分支

    git checkout -b 分支名

      作用: 创建新分支

    git merge --no-ff origin/分支名

      作用: 用远程指定分支代码更新本地当前的分支

      如:本地分支名为dev_local,执行git merge --no-ff origin/master后远程的master分支代码合并本地的dev_local,有冲突的话需要自己解决下冲突即可

    如有不严谨和错误地方请希望指正,祝大家工作顺利 

  • 相关阅读:
    数据结构>图的应用(拓扑排序,关键路径) 小强斋
    数据结构>图的最短路径 小强斋
    数据结构>图的连通性和最小生成树 小强斋
    mysql查看表的存储引擎等相关信息
    java.util.TaskQueue的最小堆排序算法的应用
    jetty源码阅读总结1
    lucene3.6.0的高亮显示
    log4j MDC NDC应用场景
    velocity自定义标签和指令
    jetty关于http状态码处理的一个很有用的类
  • 原文地址:https://www.cnblogs.com/yincece0316/p/10593956.html
Copyright © 2011-2022 走看看