GIT学习-GIT常用指令汇总之一

121 阅读2分钟

前言

在学习git的过程中,担心指令会被遗忘,因此写下文档,以供有需要时查看翻阅 此章主要是本地使用git的指令

git安装后基础指令

1. $ git config -global user.name  //配置全局用户名
2. $ git config -global user.email  //配置全局邮箱
3. $ git config user.name  //查看全局配置的用户名
4. $ git config user.email  //查看全局配置的邮箱

创建版本库(仓库)

1. 选择在核实的位置上,执行一下指令创建空目录
-     $ mk dir 'name(no chinese)' // 创建空目录
-     $ cd 'name(same as up floor)' // 切换到已创建的目录下
-     $ pwd // 显示当前目录
2. $ git init 将当前目录变成GIT可以管理的仓库 // 目录下回多出一个.git的目录,该目录默认隐藏,通过 ls-ah 指令可以看见

将文件添加到版本库

把文件添加到仓库
1. $ git add 'file' //把文件添加到仓库
2. $ git commit -m 'information' // 把文件上传到仓库

注意:
    图片视频等二进制文件,虽然能由版本控制系统管理,但无法跟踪文件的变化,只能知道有改动,但是不能知道改了什么
    word也是二进制文件,系统无法跟踪word文件的改动
    要真正使用版本控制系统,就要以纯文本方式编写文件,不要用Windows自带的记事本编辑任何文本文件,记事本会将文本内容转换进制,并在文本头加上?
add 可以多次添加不同的文件,到暂存区
commit 可以将暂存区的全部文件

操作指令

$ git status //修改仓库内文件后,使用该指令查看结果
$ git diff //查看文件改动
$ git log //查看历史记录
$ git log --pretty=oneline //简化历史记录显示,显示在一行上

版本回退

GIT中当前版本HEAD,上一个版本HEAD^,上上个版本HEAD^^,多个版本前`HEAD~x`(x为回退版本数),即HEAD~100 //回退到前第100个版本
使用 git reset 回退版本
1. $ git reset --hard HEAD^ //回退到上一个版本
2. $ git reset --hard 'commit num' //回退到指定版本(commit num 提交改动的版本号)
3. $ git reflog //查看执行过的每一次的指令

撤销修改

$ git checkout --file //撤销修改
注意:--必须要写,否则 $ git checkout file 是其他指令
撤销修改的两种情况
1. 文件自修改后没有放到暂存区,撤销修改机会回到和版本库一致的状态
2. 已经添加到暂存区后,又做了修改,撤销修改,就会回到添加到暂存区后的状态

删除文件

1. $ rm filename // 删除文件
从版本库中删除文件
1. $ git rm filename //从版本库中删除文件
2. $ git commit filename // 提交文件

当工作区与版本库不一致时,使用: $ git status 会显示哪些文件被删除了