新建文件夹命令是 mkdir+文件夹名
touch+文件名,直接新建一个文件
编辑文件 vi 文件名 完成后
1、 按ESC键,以确保不在编辑模式,然后键入 :wq
2、 按Esc键以确保您退出编辑模式,然后:wq(冒号W Q)。才能保存成功
pwd命令 用于显示当前目录
什么是版本库呢?
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
创建一个仓库非常简单,首先,选择一个合适的地方,创建一个空目录
第二步,通过git init命令把这个目录变成Git可以管理的仓库
把一个文件放到Git仓库只需要两步。
第一步,用命令git add告诉Git,把文件添加到仓库:
注意,可反复多次使用,添加多个文件;
$ git add readme.txt
第二步,用命令git commit告诉Git,把文件提交到仓库:
$ git commit -m "wrote a readme file"
-m后面输入的是本次提交的说明,
git status 命令可以让我们时刻掌握仓库当前的状态 哪些文件被修改过了,但还没有准备提交的修改
git diff +文件名 查看文件具体修改了什么内容
提交修改和提交新文件是一样的两步,第一步是git add
第二步 git commit -m “add distributed”
版本控制系统肯定有某个命令可以告诉我们历史记录,在Git中,我们用git log命令查看
在Git中,用HEAD表示当前版本上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100
cat 1.txt 查看文本内容
git reset --hard HEAD^ 把当前版本回退到上一个版本
命令git reflog用来记录你的每一次命令
第一次修改 -> git add -> 第二次修改 -> git commit
你看,我们前面讲了,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
用命令git reset HEAD 可以把暂存区的修改撤销掉(unstage),重新放回工作区:
首先,我们创建dev分支,然后切换到dev分支:
$ git checkout -b dev
Switched to a new branch ‘dev’
git checkout命令加上-b参数表示创建并切换
然后,用git branch命令查看当前分支:
$ git branch
- dev
master