2.1 本地库初始化
git init 命令
用于创建一个空的Git本地仓库或重新初始化一个现有本地仓库
git config命令
用于区分不同开发人员的身份
- git config:项目级别或仓库级别,仅在当前本地库范围有效
就近原则:项目界别优先于系统用户级别。二者都有时采用项目级别签名,二者都没有是不被允许的即git会报错
2.2 本地库基本操作
git status命令
查看工作区,暂存区状态
git add [file name]命令
注:git add 是一个多功能命令
a. 使用它跟踪新文件
b. 将已跟踪的文件加入到暂存区
git commit [file name]命令
将暂存区的内容提交到本地库
可加参数 -m "commit message 注释",这里不加-m后面也要添加注释
git log命令
查看历史记录
1.多屏显示控制方式
空格 -- 向下翻页
b -- 向上翻页
q -- 退出
2.参数(查看历史记录的几种不同方式)
git log --pretty=oneline //每条日志只显示一行
git log --oneline //每条日志只显示一行,且哈希值只显示一部分
git reflog //在oneline的基础上增加了:HEAD@{移动到当前版本所需的步数}
git reset --hard命令
版本的前进后退
注意:
- 参数除了--hard还有使用--soft参数,--mixed参数
2. 三个参数的区别:
--soft:仅仅在本地库移动HEAD指针
--mixed:在本地库移动HEAD指针,重置暂存区
--hard:在本地库移动HEAD指针,重置暂存区,工作区
git reset --hard [局部索引值]
基于索引值操作(推荐)
git reset --hard HEAD^
使用^符号,只能后退
git reset --hard HEAD~数字
使用~符号,只能后退
使用 git reset --hard [局部索引值] 实现删除文件的找回
git diff [file name]命令
用于比较工作区和暂存区中文件的差异
2.3 本地库分支管理
分支理解
在版本控制过程中,使用多条线同时推进多个任务
分支的好处
同时并行推进多个功能开发,提高开发效率
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可