【git 官方文档】:git book
1. 基本原理
工作目录:本地项目所在目录
暂存区: 被 git 所管理的文件
2. 基本配置
2.1 git config 的作用域,缺省等于 local
git config --local #只针对某个仓库有效
git config --global #针对当前用户的所有仓库有效
git config --system #针对系统所有登录用户的所有仓库有效
2.2 显示 config 的配置,加 --list
git config --list 显示所有作用域的配置
git config --list --local
git config --list --global
git config --list --system
2.3 config配置,作用域越小,优先级越高
设置用户名和邮箱,注意是中间有空格,信息用单引号括起来
git config --global user.name 'username'
git config --global user.email 'email@.com'
3. 仓库操作
3.1 将已有的项目纳入git管理
cd 项目代码所在文件夹
git init
3.2 新建项目使用git管理
cd 目标文件夹
git init 文件夹名称 #当前目录下创建指定名称的文件夹,并在该文件夹下生成 .git 文件夹
4. 文件操作
4.1 git add
4.1.1 将未被git管理的文件添加到暂存区
一次可添加多个文件 文件夹,中间用空格隔开
git add 文件/文件夹 文件/文件夹
再次执行 git status 可查看到暂存区的变化信息;
4.1.2 将已经被git管理的被修改的文件更新到暂存区
工作目录中的文件被修改后,查看当前状态 git status;
显示已被修改的文件信息;
将修改的文件更新到暂存区;
git add -u
更新后再次查看当前的状态 git status;
显示被更新的文件信息;
4.2 文件重命名
4.2.1 直接在工作目录修改文件名
mv 旧文件名 新文件名
查看装态,显示:
旧文件被修改;
旧文件被删除;
新增一个新文件,但是未被git管理
按照提示将旧文件删除,并新增新文件。查看状态信息,显示文件被重命名;
4.2.2 git mv
通过 git mv 旧文件名 新文件名 命令修改文件名
5. 状态操作
5.1 git commit
将从上次提交后到现在这段时间内,暂存区所有的变化提交到版本库中;
git commit -m '此次提交操作的简要说明(单引号括起来)'
commit成功后会显示提交的文件;
5.2 git reset --hard
撤销上次提交中的所有操作;
6. 信息查询操作
6.1 git status
查看当前暂存区状态
git status
显示当前分支信息;
提交的目的分支信息;
git 管理的有修改的文件;
当前仓库未被 git 管理的文件;
6.2 git log 查看版本演变历史
6.2.1 git log (不带参数)
查看当前分支所有的提交记录日志的详细信息
git log
提交的ID号;
提交的分支信息;
提交的操作者信息和时间信息;
6.2.2 git log -n数字
查看当前分支最近指定次数的提交记录日志的详细信息
6.2.3 git log --oneline
查看当前分支所有的提交记录日志的简要信息
6.2.4 git log 分支名称
查看指定分支的提交记录信息
6.2.4 git log --all
查看所有分支的提交记录信息
6.2.5 git log --graph
图形化展示查看当前分支的版本演变信息
6.2.4 git log -n数字 --oneline --graph --all
不同类型的参数可以自由组合使用;
7. 版本分支
7.1 查看当前所有的分支信息
git branch -v
7.2 创建新的分支
git checkout -b temp