文章目录
- Git 学习(一)---- 常用命令
- 设置用户签名
- git init 初始化本地库(工作区)
- git status 查看本地库状态
- git add 将工作区文件保存到暂存区
- git rm --cached [fileName] 删除暂存区文件
- git commmit 提交本地库
- git log 查看日志(提交信息)
- 修改文件信息
- 一个分支下的版本穿梭
Git 学习(一)---- 常用命令
设置用户签名
只需要操作一次,设置一次
代码语言:javascript复制git config --glocal user.name [name] # 设置name签名
代码语言:javascript复制git config --global user.email [email] # 设置 email 签名
查看git运行的文件目录中的gitConfig文件
如果设置成功有显示
签名的作用就是区分不同的操作者身份,用户签名信息在每个版本的提交信息中能够查看到,确认每次提交是谁提交的。
- 注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。
git init 初始化本地库(工作区)
我们建一个新的文件夹,用来练习git的操作。GitRespository文件夹中,在创建一个文件夹project001保存项目代码。
在 project001 文件夹下打开 git bash ,然后执行 git init,进行初始化
代码语言:javascript复制# 在文件夹中打开gitBash
rain7@RAIN-Computer MINGW64 /d/GitRespository/project001
$ git init # 将这个文件夹进行初始化
Initialized empty Git repository in D:/GitRespository/project001/.git/
#返回结果说明当前目录下生成了一个空的git仓库 生成了一个 /.git文件夹
rain7@RAIN-Computer MINGW64 /d/GitRespository/project001 (master)
#此时 project001 作为一个master
当前文件夹project001生成了一个隐藏的文件夹, .git/ ,里面的文件不要修改
git bash中能够使用 linux的相关命令
代码语言:javascript复制rain7@RAIN-Computer MINGW64 /d/GitRespository/project001 (master)
$ ll -a
total 4
drwxr-xr-x 1 rain7 197121 0 Jul 10 00:23 ./
drwxr-xr-x 1 rain7 197121 0 Jul 10 00:21 ../
drwxr-xr-x 1 rain7 197121 0 Jul 10 00:23 .git/
在git bash中也能查看到 隐藏的文件信息,同时linux指令都能够使用
git status 查看本地库状态
查看状态的指令
代码语言:javascript复制git status
输入完之后,返回的日志中输入三条语句
在当前文件夹中创建一个文件
当前目录已经有了一个文本文件,我们再来查看本地库状态
hello.txt 为红色,说明此时只是在工作区,未被git追踪到(这个文件只需追踪一次即可)
git add 将工作区文件保存到暂存区
代码语言:javascript复制git add [fileName]
git rm --cached [fileName] 删除暂存区文件
代码语言:javascript复制git rm --cached [fileName]
git commmit 提交本地库
hello.txt 文件已经保存到暂存区,我们要将暂存区文件上传到本地库
使用命令 ,日志信息必填
代码语言:javascript复制git commit -m "日志信息" 文件名
如果不填日志信息,那么会跳出这个界面,提示请对于你的改变输入一些日志,如果日志为空那么这次提交将被放弃,然后我们就用vim编辑器在下面写入信息
最后按 esc 退出编辑模式,:wq保存退出,此时输出信息提示成功
下面是按照正常的方式提交日志信息
此时再次查看 本地库状态,提交成功,没有修改
git log 查看日志(提交信息)
查看提交信息有两个命令
代码语言:javascript复制git reflog # 查看版本信息
有版本号(前七位),指针的指向当前分支,以及提交的日志记录
代码语言:javascript复制git log # 查看版本详细信息,更加详细,有签名有日期,有完整的版本号
有完整的版本号,指针的指向当前分支,签名,日志记录
修改文件信息
如果我们在本地库中的文件,之前的版本进行了修改,(比如说代码功能进行了拓展,需要再次提交一个新的版本),我们对工作区的文件进行了修改,对hello.txt 文件进行了修改
此时修改过时候,我们再来查看本地库状态
显示 hello.txt 进行了修改,需要使用 git add [filename]或者 git commit -a 进行再次提交缓存区更新
更新完之后,查看日志信息,会显示每次提交的记录
最后工作区保留的是当前版本(可以用过版本切换来使得工作区的文件拿到不同版本的内容),git通过指针保存各种版本修改。
一个分支下的版本穿梭
代码语言:javascript复制git reset --hard [version]
当前版本(第二次提交的版本),工作区的文件内容
我们把文件版本 穿梭到第一次提交时候的 版本
(1)查看以前提交生成的版本号
我们在之后输入版本号的时候,只需要输入前几位,保证版本号唯一即可
(2)穿梭版本,指定版本号进行穿梭
提示 head指针现在指向了第一次提交到版本
同时查询日志,也可发现,版本发生变化,移动到了b47fed 这个版本
(3)查看工作区文件,内容回退到之前版本