git 使用
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
把一个项目变为,仓库:打开这个目录 git init
创建一个文件夹 Text ,git init 把这个文件夹变为git仓库,这个仓库分为两个区域----工作区和版本库,而版本库又分为---暂存区( stage ) 和 分支控制( master )
在我们添加文件的时候 使用 : git add 文件名 或者 git add . 进行提交,就是把当前工作区的文件,提交到版本库中的暂存区
在使用 git commit -m "备注" 这个行为是把暂存区存储的所有 add 的文件,进行从暂存区,存储到 分支控制里 ,master里面。
查看工作区的状态 git status 这里会显示 add 但是没有 commit的文件 和 添加了文件 但是没有add 的文件
git log
命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是append GPL
,上一次是add distributed
,最早的一次是wrote a readme file
。 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数:
首先,回退,Git必须知道当前版本是哪个版本,在Git中,用HEAD
表示当前版本,也就是最新的提交3628164...882e1e0
(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
现在,我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset
命令:
$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed
Git提供了一个命令git reflog
用来记录你的每一次命令:
合并所有修改在提交:第一次修改 -> git add
-> 第二次修改 -> git add
-> git commit