- 有图形化(Source Tree, 小乌龟 ),有命令行(git bash)
- 自己电脑备份
- 公用电脑备份
配置用户名和邮箱:
输入命令:
配置用户名: git config --global user.name "自己的名字"
配置邮箱: git config --global user.email "自己的邮箱"
补充,其实是保存了用户名和邮箱到 C:\Users[用户名].gitconfig文件中
既然只是一个工具,学习它无外乎就是记住它的使用方式,而记住使用方式最简单的办法就是:多用、多尝试
-
工作目录 把写代码的项目文件夹,称之为工作目录
-
暂存区 临时存储要放的代码
-
仓储 备份代码的文件夹,称之为仓库(仓储)
- 每个项目都有一个专门备份的文件夹
git init
来创建这个文件夹(在项目根目录)
暂存区和仓库都在.git文件夹中
- 0.写代码
- 1.先放到暂存区:
git add 文件
- 2.放到仓库:
git commit -m "注释"
// 是把暂存区的代码,放到仓库 - 0.写代码
- 1.先放到暂存区:
git add 文件
- 2.放到仓库:
git commit -m "注释"
// 是把暂存区的代码,放到仓库
git add -A
, 把所有上一次git commit 之后,修改过的文件全部添加到暂存区git status
// 查看有哪些修改后的文件在暂存区,哪些不在
vi 编辑器 配置用户信息: git config --global user.name "" git config --global user.email ""
git init(一个项目执行一次) git add 文件名 / git add -A // 大写的A git commit -m "要写注释"
git status git log
文件有4个状态,三个区 工作区, (暂存区, 仓库).git
- Untracked (未跟踪)
文件没有被添加到暂存区,也没有被提交过!
- Unmodify (未修改)
自从上次提交后没有改过代码(提交之后,没有修改过代码,那么这个代码就是Unmodify状态)
- Modified (已修改)
自从上一次提交后,修改了文件的内容,那么文件的状态就会变为Modified
- Staged (暂存状态)
一旦,我把文件添加到暂区,那么这个文件的状态就变为了Staged
// 默认 head指向 master,就会把master中的提交的代码拿到工作区
git reset --hard 提交的id
git reset --hard 53bd6a3cd5b9ff5782af4837985c1e3023412d23
注意,如果是回退到最近的一次提交的状态,不需要添加 commit_id git reset --hard head
补充 git log 只能看到 head指向之前的提交记录 git reflog 查看所有的操作记录
- index.html
- 改三次