基本概念
- 工作区:就是你在电脑里能看到的目录。
- 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
- 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
命令 | 作用 | 示例 |
---|---|---|
git clone | 拷贝一个 Git 仓库到本地 | git clone -b branch [url] [dir] |
git add | 命令可将该文件添加到暂存区 | git add [file] |
git status | 查看仓库当前的状态,显示有变更的文件 | git status |
git diff | 比较文件的不同,即暂存区和工作区的差异 | git diff |
git commit | 提交暂存区到本地仓库 | git commit -am |
git reset --hard | 清空工作区与缓存区,修改存在于工作区 | git reset --hard HEAD~1 |
git reset --soft | 保留工作区与缓存区,版本差异存放在缓存区,常用于合并多个commit | git reset --soft HEAD~0 |
git reset --mixed(缺省) | 保留工作区清空缓存区,版本差异存放在工作区,常用于有错误的commit需要修改 | git reset HEAD [file] |
git blame | 以列表形式查看指定文件的历史修改记录 | git blame [file] |
git log | 查看历史提交记录 | git log --author=name |
git show commit | 显示提交得具体信息 | git show qe3fgfd |
git remote | 远程仓库操作 | git remote add [shortname] [url] |
git fetch | 从远程获取代码库 | git fetch origin |
git merge | 合并远程分支到当前分支 | git merge origin/master |
git pull | 下载远程代码并合并 git fetch 和 git merge FETCH_HEAD 的简写 | git pull origin master |
git push | 上传远程代码并合并 | git push origin master |
git branch | 分支管理 | git branch -d |
git checkout | 切换分支 | git checkout name |
git tag | 在commit上打标签 | git tag -a v1.0 qe3fgfd |