命令 | 描述 |
---|---|
git init | 在当前目录下创建一个空的Git仓库 |
git config user.name 用户名 | 项目级别签名:设置用户名 |
git config user.email 邮箱 | 项目级别签名:设置邮箱 |
git config --global user.name 用户名 | 系统级别签名:设置用户名 |
git config --global user.email 邮箱 | 系统级别签名:设置邮箱 |
git status | 查看状态 On branch master:表示目前处在master分支上 No commits yet:表示本地库中没有任何的提交 nothing to commit:表示暂存区没有什么可提交的东西 |
git branch | 查看当前所在分支 |
git add 文件名 | 添加文件到暂存区 |
git add . | 将当前目录下的所有文件添加到暂存区 |
git rm --cached 文件名 | 将暂存区的文件撤回 |
git commit 文件名 | 将暂存区的内容提交到本地库 |
git commit -m “提交内容描述” 文件名 | 将暂存区的内容提交到本地库并添加文件描述 |
git log | 查看提交历史 |
git log --pretty=oneline | 只显示一行的方式来输出提交历史 |
git log --oneline | 只显示一行部分信息的提交历史 |
git reflog | 显示所有版本的提交历史(会有索引信息) |
git reset --hard 索引值 | 根据索引值切换版本 |
git reset --hard HEAD^ | 指令中包含几个^ 符号则代表回退几个版本。 |
git reset --hard HEAD~2 | ~后的数字代表几个版本 |
git reset --soft 索引值 | 根据索引值切换版本(HEAD指针指向最新版本,但文件并没有恢复到最新版本) |
git reset --mixed 索引值 | 根据索引值切换版本(mixed参数会改变版本区的指针并重置索引) |
rm 文件名 | 删除文件 |
git diff | 查看修改的内容 |
git branch -v | 查看项目中所有的分支 |
git branch 分支名 | 创建分支 |
git checkout 分支名 | 切换到新分支 |
git checkout master | 回到主分支 |
git merge 分支名 | 合并分支内容 |
git push远程仓库地址 master | 将本地库代码推送到远程仓库 |
git clone 远程仓库地址 | 将远程仓库的代码克隆到本地 |
git remote -v | 查看是否有设置别名 |
git remote add 别名 远程仓库地址 | 给远程仓库地址设置别名 |
git merge --abort | 取消合并 |
Git的三大分区:
工作区:该区即是工作的区域,直接编辑的文件会放在工作区
暂存区:暂存区是数据暂时存放的地方,暂存区提供了开发者一个反悔的机会,倘若添加了错误的内容,就可以通过一些手段还原
版本区:隐藏目录.git就是版本区,版本区中存放了很多东西, 其中的index文件即为暂存区
Git的三种版本切换:
- 基于索引值
- 使用^符
- 使用~符
rest指令:
- soft:仅仅在本地库移动HEAD指针,完全不触及索引文件或工作树。
- mixed:该方式会在本地库移动HEAD指针,并重置索引,但不重置工作树。
- hard:该方式会在本地库移动HEAD指针,并重置索引和工作树。