1.初始化一个Git仓库: git init
2.添加文件到git仓库:
(1)git add <file>
把要提交的所有修改放到暂存区(Stage)
可反复使用,添加多个文件
(2)git commit -m <message>
可以一次性把暂存区的所有修改提交到分支
3.掌握工作区的状态: git status
如果git status告诉你有文件被修改过,用git diff可以查看修改内容
4.版本回退
(1)HEAD指向的版本就是当前版本,因此git允许我们在版本的历史之间穿梭,使用命令: git reset --hard commit_id
回退到上一个版本:git reset --hard HEAD^
回退到上上个版本:git reset --hard HEAD^^
往上回退100个版本:git reset --hard HEAD~100
(2)穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本
(3)要重返未来,用git reflog查看历史命令,以便确定要回到未来的哪个版本
5.工作区和暂存区
(1)概念
工作区:就是你在电脑中能看到的目录
版本库(Repository):
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD
(2)查看工作区和版本库里面最新版本的区别:git diff HEAD – <file>
(3)撤销修改
场景1:当你乱改了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file
场景2:当你不但乱改了工作区某个文件的内容,还添加到了暂存区,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到场景1,第二步按场景1操作
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交git reset –hard commit id
(4)删除文件:git rm <file>,然后git commit
使用git rm删错了,还没有执行git commit,因为版本库里还有呢,所以可以很轻松的把误删的文件恢复到最新版本: git checkout -- <file>