对于git的摸索(对仓库中的文件进行操作)
首先是git的安装
- 安装后需要设置一下本机登录的用户名还有用户邮箱
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
然后我们可以在本地创建一个仓库然后学习我们需要的一些基本命令
- 创建一个文件夹然后在命令行进入这个文件目录(可以使用pwd来看当前目录名),然后我们可以用
git init
这个命令把这个目录变成git可以管理的仓库,在执行这一步之后我们的文件夹下面会创建一个.git
目录,但是这个目录默认是不可见的 - 然后我们在这个文件夹下创建一个TXT文件,里面写一点内容,这样我们就可以先使用
git add .
把我们当前修改的内容添加到缓冲区,然后我们可以在这个时候使用git status
查看缓冲区修改状态,如果我们修改过的代码都在缓冲区的时候,那么我们可以使用git commit -m 'xxx'
然后进行提交到当前分支,-m
后面是本次提交的说明,如果我们修改的代码并没有通过git add .
添加到缓冲区的话 ,那么我们使用git status
会给我们提示,让我们进行添加到缓冲区然后提交
- 如果我们长时间没有提交代码忘记上次修改的内容我们可以使用
git diff 文件
查看对文件做了什么修改 - 然后我们可以使用
git log
查看修改文件的日志(这里面有一大串十六进制数,就是版本号) - 如果我们提交错误需要回退版本的时候使用
git reset --hard HEAD^
,HEAD^
表示回到上一个版本,也可以使用HEAD~x
回到前x个版本,也可以使用版本号回退(版本回退的时候缓冲区的内容会被清空)git reset HEAD 文件^
,可以把这个文件缓存区内的修改撤销
git commit -m 'xxx'
提交的是当前缓冲区里面的修改内容,如果你修改的文件没有通过git add xx
添加到缓冲区,那么不会被修改的- 撤销修改 :
git checkout -- 文件
撤销当前在工作区修改但还没有添加进缓存区的文件(注意空格)就是让这个文件回到最近一次git commit或git add
时的状态 - 删除文件
rm test.txt
,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm
删掉,并且git commit