一、创建仓储(版本库)
可以创建在空目录下创建git仓库,也可以在已有项目里创建git仓储。
$ mkdir NewName //仓储名 $ cd Newname //进入到该仓储目录中 $ git init //初始化仓储,会显示initialized,也就是相当于在本地文件夹中添加了一个.git的子目录,
用于记录项目变更信息
在已有项目里创建仓储:
//可以直接在项目中打开Git bash,这样就直接在项目目录中,也可以通过命令进入到所在项目 $ cd 当前项目目录 $ git init
二、查看本地仓储的状态
$ git status //查看仓储状态,此时创建的是一个空的仓储,那么第一次查看会显示一堆没有被跟踪的文件 $ git status -s //此条命令和上条命令的区别在于: -s表示short, -s的输出标记会有两列,第一列是对staging区域而言,
第二列是对working目录而言
三、添加内容跟踪信息: git add
在提交之前,Git有一个暂存区(staging area),可以放入新添加的文件或者加入新的改动. 也就相当于对修改的文件进行追踪。git commit时提交的改动是上一次加入到staging area中的改动,而不是我们disk上的改动.
$ git add --all //可以将某个目录下的所有内容全都纳入跟踪之下,如果没有想要忽略的文件,就直接添加所有跟踪; $ git add . //添加当前目录所有跟踪 $ git add 文件名 //可以用于创建一个没有被跟踪的文件添加到跟踪列表(文件可以一个一个添加)
我们先将一些我们不希望跟踪的文件清理掉,例如,类似于node_modules、dist文件不应该被追踪,gcc 编译出来的 *.o 文件,vim 的交换文件 .*.swp 之类。
四、添加本地git忽略清单
在代码库文件夹的根目录添加一个.gitignore文件(在这里需注意:可以用命令行来创建,不能直接在window下创建.开头的文件)
$ mkdir .gitignore(创建名称为.gitignore文件夹) $ echo ''>> .gitignore (创建文件)
此文件用于说明忽略的文件有哪些在文件中写忽略的文件(夹)名、一行一个文件名,
要注意项目里相同的文件名的文件,可以利用命令行来改变想要具体忽略的文件。此时/dist表示根目录下的dist文件被忽略
五、提交被托管的文件变化到本地仓储
$ git commit -m '版本说明' //将本地的变化提交的本地的(每一次提交要有提交日志),一般在有了一个小单元的整体变化时再提交
六、其他命令
$ git diff //命令将比较当前的工作目录和版本库数据库中的差异
$ git log //查看提交日志会显示commit 一串哈希值
如图所示:
//回溯历史版本 $ git reset //回溯到指定状态(到某一个版本),需要提供目标时间点的哈希值,即前五位哈希值 $ git reset --hrad
七、git分支操作
创建git分支的好处:
* 创建一个属于自己的个人工作分支,以避免对主分支 master 造成太多的干扰,也方便与他人交流协作。
* 当进行高风险的工作时,创建一个试验性的分支,
* 合并别人的工作的时候,最好是创建一个临时的分支,
//显示所有分支表,同时确认当前所在的分支 $ git branch
//创建名为YourName的分支 $ git branch YourName
//切换到YourName分支 $ git checkout YourName
//创建名为YourName的分支,并且切换到YourName分支 $ git checkout -b YourName
//切换到上一分支 $ git checkout -