git(二):一些简单入门命令

一、创建仓储(版本库)

可以创建在空目录下创建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 - 
不要忘了自己为了什么前进
原文地址:https://www.cnblogs.com/songForU/p/10490954.html