设置用户签名
基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
说明:
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
注意:
这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
只是代表windows本地的git客户端。
证明用户签名设置好了:
可以在git客户端里面显示路径的文件这个目录是.gitconfig。
或者输查询命令:cat ~/.gitconfig
案例实操
初始化本地库
基本语法
git init
为何要初始化本地库
要用git管理目录:先让git获取目录的管理权,就是要初始化才能获取管理权。
Linux一些命令:
ll :查看文件
ll -a :查看隐藏文件
cd 文件名/ :进入文件
ctrl+L :清除
案例实操
创建一个git空间Git-Space,在新建一个项目git-demo目录,
现在要用git管理这个项目,可以通过图形化界面进到git-demo底下,
在目录里面右键Git Bash Here
使用linus查看命令ll查看有没有生成.git,但查询不出来,因为是隐藏文件
在linus里面查看隐藏文件 ll -a
查看.git里面文件命令cd .git/:进入.git,在使用命令ll
或者点击.git文件查看
结果查看
查看本地库状态
基本语法
git status
案例实操
首次查看(工作区没有任何文件)
新增文件(hello.txt)
命令:vim 文件名称
Linux一些命令
a或者i:进入编辑模式
esc:退出insert模式
esc+yy :复制
p : 粘贴
shift + ";" 在输入wq :保存退出
cat 文件名 :查看文件内容
tail -n 1 文件名.txt :查看文件末尾
再次查看(检测到未追踪的文件)
报红色代表文件虽然有了,只是存在于工作区,git还没追踪过这个文件。
添加暂存区
将工作区的文件添加到暂存区(git追踪文件的过程)。
基本语法
git add 文件名
案例实操
查看状态(检测到暂存区有新文件)
绿色表示git追踪到了这个文件
注意:这个文件只是存在暂存区,暂存区文件可以删掉
删除命令:git rm --cached 文件名
提交本地库
将暂存区的文件提交到本地库,形成自己的历史版本。
基本语法
git commit -m "日志信息" 文件名
-m :版本日记信息,如果不加-m,也会自动打开文件框输入日记信息。
git reflog :查看引用日志信息和版本号和版本
git log :查看详细的命令
案例实操
修改文件
修改hello.txt 在里面添加2222222
查看状态(检测到工作区有文件被修改)
红色是这次文件的修改还未被添加到暂存区。
将修改的文件再次添加(追踪)暂存区
提交本地库
为1个文件被修改,1行新增,1行删除
注意:git是按照行维护文件的。
所以:修改了一行没办法表达出来,只能把修改那行之前的删掉,在修改之后的内容新增。
再次查看版本信息
已经有两个版本了
发现指针指向第二版本。
历史版本
查看历史版本
基本语法
git reflog 查看版本信息
git log 查看版本详细信息
版本穿梭
当前比较新的版本代码不是很好,想让代码穿越回去,是支持版本穿梭的。
可以通过版本信息查看到想要穿梭的版本号复制下来,通过命令git reset --hard 版本号
基本语法
git reset --hard 版本号
案例实操
通过查看reflog:指针已经移到了第二个版本上面。
一旦版本方式变化,就可以查看文件内容。
还可以点击文件 .git-->HEAD发现指针指向master,说明当前实在master分支上。
还需要查看refs-->heads-->master,记录的是第二个版本。
总结:
git控制版本不是cv造副本。
而是在本地库内存里面记录了很多个日记版本信息,
通过调用指针来指向不同版本。
所以Git 切换版本,底层其实是移动的 HEAD 指针。