以一个实例来说明(以桌面为例)
在桌面点击右键,找到git命令符,——>打开
1、创建一个空目录
$ mkdir 文件名
$ cd 文件名 (此时在桌面会有一个文件夹已经建好了)
$ pwd 查看当前文件夹的路径
**注:如果你使用 Windows 系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
2、通过 git init 命令把这个目录变成 Git 可以管理的仓库:
$ git init (此时会生成一个.git文件夹,不过你不要动,他是一个版本库)
3、在文件夹中创建一个文件test.txt为例
在test.txt文本中写入几段内容(最好是英文,可以看出区别)
4、此时,将这个test.txt文本添加到暂存区
$ git add test.txt (执行上面的命令,没有任何显示,这就对了,Unix 的哲学是“没有消息就是好消息”,说明添加成功。
)
5.在将他提交到工作区
$ git commit -m "说明"
**注:当你每次修改一次内容,就需要添加、提交一次,但是提交的次数多了,你也不知道,你每次都修改了什么内容,想要找到前面的内容就会很麻烦,需要一个一个的点开查找,而 “-m "这里写入一个说明" ”,你就会知道你每次修改的是什么,也方便查找。
为什么 Git 添加文件需要 add,commit 一共两步呢?因为 commit 可以一次提交很多文件,所以你可以多次 add 不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
6、此时我们已经将test.txt提交到了git仓库中,我们在修改test.txt中的内容
修改完内容后,再用git.statue查看一下当前的状态
$ git status
此时会弹出很多东西,不过有一个红色的当前的文件名,表示还没有添加、提交
7、我们在看看我们修改了哪些内容
$ git diff
或
$ git diff test.txt (就可以看到我们修改的哪些内容了)
8.当我们把文件添加、提交后,看看我们提交了几次
$ git log
或
$git reflog (更简洁一点,开头的是id)
9、如果我们不想要第二次修改的内容,可以退回到上一个版本
$ git reset --hard HEAD^
//当我们想要返回上上个版本
$ git reset --hard HEAD^^
//要是返回一百个呢?
$ git reset --hard HEAD~100
此时用$ git log 看看是不是返回到了你要返回的那个版本,如果是,就直接修改就行了
10、要是返回错了,或者想要在返回来
上面我们提到过
$ git reflog 会显示版本的id
我们可以根据
$ git reset --hard id号(你想要返回的那个版本的id号)
11、如果想要删一个文件
$ git rm test.txt
12.如果你删错了,但是还没有提交(commit),怎么办呢?
$ git checkout -- test.txt (就会一键撤销)
如果不行的话,我们可以查看版本库,返回最后提交的版本库
$ git reflog
$ git reset --hard id名









网友评论