一、Git软件安装
1、到git官网下载Git直接下一步一致到底,然后安装完成即可
https://git-scm.com/
2、安装完成后在电脑任何地方右击会有
Git Bash Here
Git Gui Here
3、常用的功能在Git Bash Here里面使用
二、设置Git
新建文件夹,在文件夹页面右击Git Bash Here即可弹出Git的操作页面
说明:Git的窗口操作代码为Linux命令
1、Git本地仓库初始化
命令:git init
初始化后可以看见 .git隐藏目录
.git目录中存放的是本地库相关的子目录和文件,不要随意删除修改
2、设置签名
目的:区分不同开发人员的身份
用户名和邮件地址可以随意设置
邮件地址就算不存在也可以
辨析:设置的签名和登陆远程库(代码托管中心)的账号密码没有任何关系
命令:
项目级别/仓库级别:仅在当前本地仓库范围内有效
git config user.name [账户名]
git config user.email [邮件名]
信息保存位置:当前目录 .git/config文件中
可以在git 界面使用cat .git/config查看
系统用户级别:登陆当前操作系统的用户范围
git config --global user.name [账户名]
git config --global user.email [邮件名]
信息保存位置:当前用户的[家]目录下的 .gitconfig文件
进入家目录命令:cd ~
返回上次访问目录:cd-
查看当前目录:pwd
查看当前目录中的文件:ll|less
查看当前目录中所有文件(包含隐藏文件):ls -A|less
查看家目录下的配置文件:cat .gitconfig
级别优先级:
就近原则:
项目级别优先于系统用户级别,二者都有的时候,采用项目级别的签名
如果只有系统级别的签名,就以系统用户级别的签名为准
项目级别和系统级别都不存在时不被允许的
操作案例:
使用 git init 初始化git本地仓库
使用 touch test.txt创建文件
使用 vim test.txt 编辑文件
按esc 输入 :wq 保存并退出文件编辑
使用 git add test.txt 将文件添加进缓存区域
使用 git status 查看当前目录下的文件状态
使用 git rm -cached test.txt将添加进缓存区域的文件移除
使用 ll命令查看当前目录下的文件信息
使用 git add test.txt添加进缓存区后
使用 git commit test.txt 会弹出一个界面要求输入修改提交的说明资料
按 i 进入编辑模式,输入说明信息,按esc ,输入 :wq 保存并退出
当修改文件后,使用:
git commit -m "说明信息" test.txt 提交修改
命令总结:
状态查看:git status 查看工作区、暂缓区状态
添加操作:git add [file name] 将工作区的“新建/修改”添加到暂存区
提交操作:git commit -m "commit message"[file name] 将暂存区的内容提交到本地仓库
vim编辑机查看行号: :set nu
工作区(写代码) 通过 git add命令添加到 暂存区(临时存储) 再通过 git commit 提交到本地仓库
三、git 历史信息与版本
使用 git log 查看历史版本信息
多屏显示控制
空格:查看下一页
B :向上翻页
Q:退出
常用指令:
显示历史版本信息:
git log --pretty=online 以一行显示日志信息,只显示当前版本以及以前的版本
git log --online 显示log少量信息,只显示当前版本以及以前的版本
git reflog 显示所有的历史版本信息 HEAD@{}显示移动到某个版本需要几步
版本回退:
基于索引值:git reset --hard [局部索引值]
使用^符号:git reset --hard HEAD[^...]只能会退到当前版本以前的版本,每有一个^代表回退一个版本,多个^就是回退到^符号个数的版本
使用~符号:git reset --hard HEAD~[数字n]回退到当前版本以前的第n个版本
git查看命令帮助文档:
git help [命令] 例如:git help reset
reset三个命令比较:
soft:仅仅在本地库移动HEAD指针
mixed:在本地库移动HEAD指针,重置暂缓区
hard:在本地库移动HEAD指针,重置暂缓区,重置工作区
例子:
touch aaa.txt 创建aaa.txt文本文件
git add aaa.txt 添加至暂缓区
git commit -m "新增aaa.txt" aaa.txt 提交到本地仓库
rm aaa.txt 删除aaa.txt文件
文件删除后,如果没有提交到本地库或者已经提交到本地库,使用 git reset --hard[版本号]仍然能够回退到我们想要的版本里面
删除文件并找回:
前提条件:删除前,文件存在时的状态提交到了本地库
操作指令:git reset --hard [指针位置]
文件比较:git diff
git diff[文件名]
将工作区中的文件和暂存区进行比较强
git diff[本地库历史版本][文件名]
将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件