当前:

重建

git常用命令(不全)

最近修改: 2024-03-10 14:54

贮藏区   工作区   暂存区   本地仓库     远程仓库
  |<----->|------>|------->|---------->|
  | stash |  add  | commit |    push   |
  |       |<------|        |<----------|
  |       | reset |        |   fetch   |
  |       |<---------------|           |
  |       | checkout/reset |           |
  |       |<---------------*<----------|
  |       |         clone/pull         |
  |       |                |           |

``

git add:

  操作          增  删   改
  git add -A :  Y   Y    Y
  git add -u :  -   Y    Y
  git add .  :  Y   -    Y
  git --ignore-removal : - Y Y  (git-v2.x)

创建空仓库:

git init --bare name.git

克隆指定的分支:

git clone -b 分支名 仓库地址

检出远程分支:

  git pull
  git checkout --track origin/分支名

清除悬空对象(历史未跟踪,回收空间):

git gc --aggressive --prune=now

恢复删除:

  git reflog
  git branch 分支名 HEAD@{序号}

node使用淘宝源:

npm config set registry https://registry.npmmirror.com

拉取/更新子模块:

git submodule update --init --recursive

断点

  mkdir 目录;  cd 目录
  git remote add origin 仓库地址
  git fetch origin
  git checkout --track origin/master

拉取部分目录

  git init 目录;  cd 目录
  git remote add -f origin 仓库地址
  git config core.sparsecheckout true
  echo "路径" >> .git/info/sparse-checkout
  cat .git/info/sparse-checkout
  git pull origin master