状态
同时,git 又提供了三种(也可以说是四种)不同的记录状态
- 已修改(modified)
- 已暂存(staged)
- 已提交(committed)
有一个特殊的状态未追踪(Untracked)
区域
git 提供了三个不同的工作区,用来存放不同的内容:
- 工作目录(工作区)目录文件夹下就是工作区
- 暂存区域stage;git add 提交文件到暂存区
- Git 仓库 git commit 暂存区的文件一次性提交到当前分支
知识点:
1.Git管理的是修改
2. esc退出编辑模式->:wq (保存退出)
3. vim config 查看配置文件
4. Ctrl+ins 复制
Shift+ins 粘贴
命令行 | 作用 |
---|---|
cd /f/kaikeba | 切换到f盘kaikeba文件夹下面 |
mkdir testgit | 新建一个文件夹名为testgit的文件夹 |
cd testgit | 切换到kaikeba文件夹下面的testgit文件夹 |
pwd | 于显示当前目录路径 |
git init | 该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这个目录也是 Git 保存数据记录的地方,非常重要,如非必要,不要轻易改动 |
ls -ah/ls -al | 查看.git 目录 |
git add git01.txt | 将文件git01.txt 加入到暂存区 |
git commit | 将暂存区里的改动给提交到本地 git 仓库,即提交的版本信息 (git commit -m 备注信息:-m 后面输入的是本次提交的说明,可以输入任意内容) |
git status | 查看工作区中的文件状态 |
git log | 查看提交的日志信息 |
git commit --amend | 修复提交,在不增加一个新的提交版本的情况下将新修改的代码追加到前一次的提交中 |
git rm 文件 | 从 git 仓库与工作区中删除指定文件 |
git rm --cached 文件 | 只删除 git 仓库中的文件(工作区中保留) |
git reset HEAD 文件名称 | 从暂存区中撤销一个指定文件 |
git reset --hard HEAD^ | 撤销上一步操作 |
git reset --hard commitID | 回退到指定的 commitID 版本 |
git reglog | 用来记录你的每一次命令(可以查看到所有记录包括commitID,那么就可以回到指定的这个版本) |
cat 文件 | 可以查看文件下的内容 |
比较修改
命令行 | 作用 |
---|---|
git diff 文件 | 比较 工作区和暂存区 |
git diff commitId filename | 比较工作区和仓库 |
git diff --cachedd [commitId] 文件 | 比较 暂存区和仓库 |
git diff commitId1 commitId2 | 比较仓库不同版本 |
分支
命令行 | 作用 |
---|---|
git branch | 查看分支 |
git branch 分支名称 | 创建分支 |
git checkout 分支名称 | 切换分支 |
git merge 被合并分支 | 合并分支 |
git branch --merged | 查看已合并的分支 |
git branch --no -merged | 查看未合并的分支 |
git branch -d 分支名称 | 删除分支( 如果分支为未合并状态,则不允许删除) |
git branch -D 分支名称 | 删除分支(强制删除) |
git rebase -i HEAD~2 | 合并记录(合并 HEAD 前两个祖先记录) |