博客为本人学习git的一点心得和总结,仅供参考!
1.下载与安装git
到git官网https://git-scm.com/进行下载,然后一直下一步就可以,也可以选择自己需要的安装目录!很简单就不详细的介绍了。
2.git 基础操作
2.1 git init
创建一个版本仓库 最简单的方法就是在你要管理的文件夹下右击,选择git bash ,输入git init ,会出现一个.git文件,这个是隐藏文件,看不到的话可以设置一下显示隐藏文件。我把它叫做工作区
2.2 git add
将工作区的文件的文件添加到暂存区目前我知道的有两种方式
git add <file> 提交某个特定的文件
git add . 有的时候我们的文件很多,所以我们会用 . 来标识提交所有的文件
2.3 git commit
将暂存区的文件提交到提交区,git 对其进行管理
-m 标识这个修改的备注 message
2.4 git status
查看当前的工作区的状态,当我们创建了新的文件,或者是修改了某些文件在状态里面都会显示。有以下几种状态
nothing to commit, working tree clean 工作区的文件没有任何改动
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: file
就是我们修改了文件没有将文件添加到暂存区
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: gitTest.txt
就是我们添加到暂存区,但是没有提交到提交区,git 无法进行管理
2.5 git log
查看本仓库的日志
commtid 每一次提交都会产生一个commitid,方便后面进行版本的控制
author 作者 邮箱
date 时间
有的时候我们的修改的次数太多我们可以用git log --pretty=oneline 只显示一行 会把所有的id显示出来和备注信息
2.6 git reset
进行版本的控制的语句,可以根据以下的命令进行版本的切换
git reset --hard commitid (可以是一部分或者是全部的id)
git reset --hard HEAD^回退到上个版本
git reset --hard HEAD^^ 回退到上上个版本 回退到上个版本会导致git log 的commitid在回退的版本的id 被覆盖
这里提一下 上面说道了版本回退后导致commit id 被覆盖,我们在git log 里面找不到了,这个时候我们可以用git reflog 查看所有修改过的日志,找到我们需要的
3.工作区 暂存区 提交区
特别提示 提交区是我们一般叫的名称,官网上并没有这样的说明
git init 为我们创建一个工作区 git add 将工作区的文件添加到暂存区 git commit 把暂存区的文件提交到提交区交给git进行管理
当我们对文件做了修改但是后来又觉得不对,这个时候git 会提示你是否进行提交,你可以使用 git checkout <file> 可以将文件返回到git保存的最新版本,丢弃修改的内容
当我们不小心把不需要提交的文件添加到了暂存区了怎么办 没问题
先用git reset HEAD <file> 回到提交区的最新版本
再使用git checkout <file> 就可以解决了