Git从1到7-了解Git常用命令

说起Git我们一点都不陌生,不就是在写代码需之前要先pull,写完后push么。我以前也就是这样想的,并且面试的时候还在简历上写熟练使用Git。可是当我遇到一些问题的时候,却不知道怎么办,只能去网上查。简单的还好(基本上都遇到简单的),但是有一天需要你单独的去搭建一个Git环境之类的或者比较深入的知识就犯难了。所以想了想还是要认真的,系统的学习一下还是比较好。
  1. 既然我们使用Git的话,当然首先需要创建一个Git仓库。我们首先在本地初始化一个git仓库
  • 在使用Git版本控制之前存在项目代码的话:

     git init
    
  • 在使用 Git版本控制之前不存在项目代码的话:

     git init your_project #会在当前路径下创建和项目名称相同的名称的文件夹。
    
    git_init

    init结果
    1. 创建仓库之后我们需要配置一下个人的信息。
    • 配置全局和局部的用户信息,全局就是指整个电脑的配置,局部就是创建一个Git文件里面的一个仓库的配置。

      git config --local --list #查看全局配置
      git config --global --list #查看局部配置
      git config --local user.name 'caden' #设置局部用户信息
      git config --local user.emial 'code_legend@163.com'

      查看Local

  1. Git本地仓库初始化配置完成,下面就是如何使用Git了。

    • Git的工作环境分为工作区,暂存区和版本历史。首先会把新的文件从工作区add到暂存区,然后在commit到版本控制中。

      git add index.txtgit #提交指定文件 从工作区到暂存区
      git commit -m'Add index #提交暂存区的全部文件 从暂存区到版本控制
      git commit -am'change readme' #前提是已经存在版本控制里面了。add+commit命令

      添加文件

      将文件添加到暂存区

      将文件添加到暂存区结果

      提交指定文件

      提交指定文件成功

  2. Git文件重命名与删除文件

    git mv index.txt index.html
    git rm a.css

Git重命名文件

Git重命名文件结果

git删除文件
  1. 创建一个Git分支,删除不需要的Git分支
    git checkout -b temp 3efc626 #创建分支的时候要在选取分支的目录下面 创建分支的时候选择那个commit的值,就从里面开始创建出来
    git branch -d write #执行这个命令之后系统会询问是否确定要删除分支
创建分支

删除分支
  1. 查看Git的log日志
    git log
    git log --oneline #指定log查询一行信息
    git log -n1 --oneline #指定log查询一行信息并指定log的条数
    git log --graph #线状查询
    git log --all #查看所有分支的log
    gitk --all #图形界面查看log
    Git查看log

    指定log查询一行信息

    指定log查询的条数和显示一行信息

    图形界面
  1. 开发的过程中肯定会有不需要加入Git版本控制的文件,我们要在Git环境创建一个命名为 .gitignore的文件(必须为这个名字,Git环境才会识别) 在文件写上不需要加入Git版本控制的文件名称

    mkdir doc
    echo 'u' >doc/ignore

    创建不需要加入git的文件

    gitignore

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git sho...
    Swiftor阅读 2,141评论 0 2
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,935评论 0 9
  • 第一部分是文档,为了日后查看方便放到了前边[可能敲错了,详见阮一峰老师的文章]http://www.ruanyif...
    白璞1024阅读 1,045评论 0 49
  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 2,776评论 0 18
  • 前言 Git使用教程 Git是什么 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ...
    90后的思维阅读 952评论 0 0