git

Git

安装

  1. 下载最新版

    1
    2
    wget https://github.com/git/git/archive/v2.13.2.tar.gz
    tar -zxf v2.13.2.tar.gz
  2. 编译安装

    1
    2
    3
    yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel  

    sudo make prefix=/usr/local install

指定 prefix 为 /usr/local 会安装到 /usr/local/bin 下,指定 prefix 为 /use 会安装到/usr/bin 下。

私有git仓库

https://www.liaoxuefeng.com/article/001373894410719a19c79d040c84fd4a7492efc60081be1000

配置

  1. 设置代理

    1
    2
    git config --global https.proxy http://127.0.0.1:1080
    git config --global --unset http.proxy
  2. 中文编码

    1
    git config --global core.quotepath false

常用命令

revert

revert会丢弃掉提交,并生成一个新的commit

1
2
3
git revert HEAD # 丢弃掉最新的提交
git revert HEAD^ 或 git git revert HEAD~1 # 丢弃掉倒数第二次提交 HEAD^^倒数第三次,等同于HEAD~2
git revert bb72c804 # 丢弃掉提交

reset

reset恢复为某次提交,后面的变更会全部丢弃掉。

  • –soft – 缓存区和工作目录都不会被改变。
  • –mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响。
  • –hard – 缓存区和工作目录都同步到你指定的提交。

    如果提交已经推送到远端仓库,resetpush时需要强制覆盖-f

1
2
git reset --hard HEAD^ # 恢复到上次提交
git reset --hard bb72c804 # 回复到bb72c804

参考

本站采用「署名 4.0 国际」进行许可。