0%

git基础

基本概念

  1. 工作区(working tree)
  2. 暂存区(stage, 或 index)
  3. 仓库(repository)

基本操作

  1. 创建仓库
    git init
    git clone

  2. 工作区 <—> 暂存区
    git add: 在工作区添加文件或者修改文件后,执行 git add 将更新 暂存区
    git rm –cached : 从暂存区删除文件,工作区不变
    git checkout – : 用暂存区的文件覆盖工作区文件,危险

  3. 暂存区 <—> 仓库
    git commit: 暂存区里的改动提交到本地的版本库
    git reset HEAD – : 暂存区被仓库中的覆盖,工作区不变

  4. 工作区 <— 仓库
    git checkout HEAD : 仓库中的文件替换暂存区和工作区

  5. 本地仓库 <—> 远程仓库
    git push origin master: 本地仓库到远程仓库
    git fetch origin master: 远程 origin 的 master 替换到本地仓库,工作区不变
    git merge origin/master: 合并内容到本地 master 分支
    git pull: 远程仓库到本地仓库和本地工作区

  6. 比较不同
    git diff: 比较工作区和暂存区
    git diff –staged: 比较暂存区和仓库
    git diff HEAD: 比较工作区和仓库区别

  7. 查看状态
    git status -s: 文件状态的简写(M - 修改, A - 添加, D - 删除, R - 重命名,?? - 未追踪)