zoukankan      html  css  js  c++  java
  • git命令笔记

    • Workspace:工作区
    • Index / Stage:暂存区
    • Repository:仓库区(或本地仓库)
    • Remote:远程仓库

    配置

    显示当前的Git配置
    git config --list

    #编辑Git配置文件
    git config -e [--global]

     

    #设置提交代码时的用户信息
    git config [--global](编辑) user.name "[name]"
    git config [--global](编辑) user.email "[email address]"

    #分支在本地拉取一个远端的serverfix
    git checkout -b serverfix origin/serverfix

    #merge 本地的localfix分支,不使用fast-forward方式合并,保存分支的commit历史
    git merge --no-ff localfix (如warning)

    #查看当前的本地分支与远程分支的关联关系
    git branch -vv

    #将本地新建分支push到自己的本地远程origin上,因为只在本地创建了一个新的分支,远程 origin上还没有该分支
    git push origin add_orderdesc

    #把本地分支与远程origin的分支进行关联处理(通过 --set-upstream-to 命令)
    git branch --set-upstream-to=origin/add_orderdesc

    #查看本地分支
    git branch

    #查看所有分支
    git branch -a

    #查看远端分支
    git branch - r

    #push本地分支代码到远端服务器,如果远端服务器没有该分支,将会自动创建
    git push origin [远端分支名]

    #Git origin master 与 origi你master 的区别: https://blog.twofei.com/695/
    origin master is the branch master on the remote repository named origin.
    origin/master is your local copy of origin master.

    标签

    #显示所有标签
    git tag 

    #添加新标签
    git tag -a v1.4 -m 'my version 1.4'

    加commit number即可对指定的提交记录打上tag啦。

    #推送标签到远端
    git push origin [branch] [tagname]

    #版本回退
    git reset --hard commitNum

    查看信息

    git stash save "message"

    git stash drop stash@{x}

    git stash clear (慎用,会清空没保存的操作)

    git stash list

    git stash apply

    版本穿越

    记录每一次命令,用于版本跳转到末端
    git reflog

    二分法找到错误的提交

    1. git bisect start

    2. git bisect bad

    3. git bisect good xxx

    4. git bisect good/bad

    5. git bisect reset

  • 相关阅读:
    【转】为什么要报考系统架构设计师考试
    前端三大主流框架中文文档
    零散知识点-类的区别;函数式编程的简单总结;
    window.location相关方法
    Hybrid相关
    php中file_get_contents与curl的区别
    三级下拉菜单
    微信生成带参数二维码及响应操作
    开发中因长时间不用而遗忘的,持续补充中。。
    项目中用到的几个工具函数
  • 原文地址:https://www.cnblogs.com/nanchen/p/9528778.html
Copyright © 2011-2022 走看看