【项目一】git命令
1. 设置全局使用的用户名和Email地址
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2. 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
第二步,通过git init命令把这个目录变成Git可以管理的仓库:
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
3. 添加文件到暂存区与提交
$ git add <file>
【更新记录:直接用下面这两句命令即可】
$ git add . //提交所有文件
$ git commit -m <message>
4. 运行git status命令看看结果:
$ git status
On branch master
5. git diff 顾名思义就是查看difference
6. git log 历史记录
$ git log --pretty=oneline(一行显示)
7. 回退到上一个版本
在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
$ git reset --hard HEAD^
8. git reflog记录每一次命令
9. 回退撤销修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库