Working Directory (工作区); Stating Area (缓存区); Respository (仓库)
master 主分支,
develop 开发分支,从 master 分支创建
feature 功能分支,从 develop 分支创建
origin:远程库地址别名
| 命令 | 说明 |
|---|---|
| git init | 初始化仓库 |
| git add test.cpp | 将 test.cpp 文件提交到 git 缓存区 |
| git add . | 将当前目录所有文件提交到 git 缓存区 |
| git commit -m "first commit" | 将本地git缓存区代码提交到本地仓库,-m 参数后面是提交备注 |
| git remote add origin 远程仓库地址 | 将本地仓库绑定远程仓库 |
| git push -u origin master | 将master分支推送到远端仓库的 master 分支 |
| git push -u origin develop | 将本地develop 分支提交到远端 |
| git push -u origin -d develop | 删除远端的 develop 分支 |
| git clone 远程仓库地址 | 将远程仓库克隆到本地 |
| git clone 远程仓库地址 demo1 | 将远程仓库克隆到本地,同时命名为demo1 |
| git status | 查看仓库的状态 |
| git log | 查看提交日志 |
| git diff id1 id2 | 比较两次提交之间的差异 |
| git branch | 查看所有分支信息 |
| git branch develop | 创建develop分支 |
| git checkout develop | 切换到 develop 分支 |
| git checkout -b develop | checkout 指令使用 -b参数,创建之后即切换 |
| git branch -d feature/211 | 删除 feature/211 功能分支 |
| git pull | 拉取远程库与本地库合并 |
| git pull origin master | origin:远程库地址别名, master:主干分支 |
| git tag | 查看已经存在的标签 |
| git tag v1.0 -m "version 1.0" | 使用当前分支最新的提交创建标签轻量标签 |
| git push origin --tags | 将所有的标签提交到远端仓库 |
| git tag -d v1.0 | 删除本地标签1.0 |
| git revert 版本ID | 撤回具体某个版本的提交 |
| git reset --hard 版本号 | 切换到某一个版本 |
| git reset HEAD 文件名 | 取消文件在暂存区的暂存 |