git 基本使用

1: git log
    -p 选项展开显示每次提交的内容差异
    -2 则仅显示最近的两次更新
    --stat,仅显示简要的增改行数统计
    --shortstat 只显示--stat 中最后的行数修改添加移除统计。
    --name-only 仅在提交信息后显示已修改的文件清单。
    --name-status 显示新增、修改、删除的文件清单。
    --abbrev-commit 仅显示SHA-1 的前几个字符,而非所有的40 个字符。
    --relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
    --graph 显示ASCII 图形表示的分支合并历史。
    --pretty 使用其他格式显示历史提交信息。可用的选项包括oneline,short,full,fuller 和format(后跟指定格式).
    git log --pretty=oneline  //简洁模式

2: 在本地建立分支跟踪远程分支:git checkout -b serverfix origin/serverfix 

3: git 回退版本

    用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
    git reset --hard HEAD^ 
    git reset --hard 038491dda6a7982ae02bbb1c85908c4eabf0f639
    git reflog //可知道回退到了什么位置

4: 放弃修改
    3.1 没有add,  git checkout .
    3.2 已经add, git reset HEAD .  or git reset --hard HEAD  or filename
        git reset --hard HEAD

5: 同步代码
    git pull

6: git stash //暂存当前所有修改
    git stash pop //回复暂存修改

7:patch
    patch有针对本地已经commit的节点,或者本地已经修改但是没有提交的修改
    6.1 针对本地commit的修改:git format-patch
    1.1)生成patch
        git format-patch  节点A   节点B//节点A和节点B之间的提交生成patch
        git format-patch -n  //最近的n次提交
        git format-patch HEAD  //针对单次
    1.2)应用patch
        git am --abort
        git am --whitespace=fix patch name /
        git apply fix_patch_name
        
    2) git diff //针对没有提交的修改
    2.1 生成patch:git diff  > patch
    2.2 应用patch:git apply --whitespace=fix patch name

8: repo start 分支名 --all为所有project创建分支

9: 切到tag git checkout v0.1.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值