git的命令详解

# git三个区

+ 工作区: 写代码的地方
+ 暂存区: 暂时存储代码
+ 仓库区: 代码提交到了仓库区,就生成一条历史记录(版本)

工作区===> 暂存区 ===> 仓库区

# git的基本命令

+ `git init`: 初始化一个git仓库,在项目的根目录下执行。
+ `git status`: 查看文件的状态
- 如果是红色,表示工作区有代码需要提交
- 如果是绿色,暂存区有代码需要提交
- `git status -s`: 简化输出

+ `git add 文件名`: 把代码从工作区添加到暂存区
- `git add index.html`
- `git add css`
- `git add *.js`
- `git add -A`
- `git add .`

+ `git commit` : 把暂存区内所有文件都提交到仓库区(生成一个版本)
- `git commit -m '提交的信息'`
- `git commit --amend -m '修改上一条的信息'`
- `git commit -a -m '直接提交'` :仅限于已经追踪过的文件

- 如果git是第一次使用,`git commit`会报错,需要配置邮箱和用户名
- `git config --global user.name hucc`
- `git config --global user.email 111@qq.com`

+ `git log`: 查看历史记录,只能当前版本和之前的
- `git reflog`: 查看所有的历史记录,git reset


+ `git diff` : 查看工作区与暂存区的区别
- `git diff --cached`: 查看暂存区与仓库区的区别
- `git diff HEAD`: 查看工作区与仓库区的区别

+ `git reset --hard 版本号`: 把代码重置到指定的版本, 重置仓库区 暂存区 工作区
- `git reset --soft 版本号`: 只会重置仓库区
- `git reset --mixed 版本号`: 重置仓库区与暂存区

 


`git status`:文件状态
`git add .`:添加文件到暂存区
`git commit -m '提交日志'` :提交到代码到仓库区

 

分支

查看所有分支 git branch

创建分支  git  branch 分支名

切换分支  git checkout 分支名

合并分支 git merge 分支 (切换到master后合并分支)

  

原文地址:https://www.cnblogs.com/tiangeng/p/9986125.html