• 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 - 
    不要忘了自己为了什么前进
  • 相关阅读:
    spring-boot BUG 集锦
    彻底卸载mysql
    mybatis -generator 逆向工程
    内网穿透工具使用
    Spring 笔记
    maven项目 @Resource报错 ava.lang.NoSuchMethodError: javax.annotation.Resource.lookup()Ljava/lang/String;
    log4j配置及异常、解决办法
    from…import * 语句与 import 区别
    python:__file__
    python安装yaml
  • 原文地址:https://www.cnblogs.com/songForU/p/10490954.html
Copyright © 2020-2023  润新知