• Git基础及进阶-系统总结


         Git基础及进阶-系统总结

      by 小强 2019-07-01

           考虑到入职后不仅需要熟练掌握git的基本使用,在企业实际操作中还涉及一些进阶指令。作为一个程序员,熟练使用工具是一项基本技能,也是程序员的基本修养。so打算在家花点时间把git打通关。这里先占个坑,使用写博客的方式帮助自己梳理知识点,完善自己的技能树,也是给自己一点动力=^_^=。    


      首先给出文章的目录结构:

    • git基础知识
    • git进阶-公司常用使用场景
    • git与github的同步
    • git使用禁忌
    • github和gitlab

    1  git基础知识

    1.1 git安装和基本配置

     git安装指导https://git-scm.com/book/en/v2/Getting-Started-Installing-Git 。安装git之后,使用如下指令检测是否正确安装:

    git --version

          安装之后,需要对git进行最基本的设置即配置user_name和user_email:  

    $ git config --global  user.name ‘your_name’ 
    $ git config --global  user.email ‘your_email@domain.com’ 

    1.2 config的三个作用域

      local只对仓库有效,global对登录用户的所有仓库有效,system对系统的所有用户有效,缺省情况下是local。其中优先级是local>global>system。

    $ git config  --local 
    $ git config  --global 
    $ git config  --system 

      显示config的配置,使用--list。

    $ git config --list --local  
    $ git config --list --global 
    $ git config --list --system 

    1.3 git基本命令

    1.3.1建立git仓库的两种方式

    1)用git之前已经有项目代码

    $ cd 项⽬代码所在的⽂件夹 
    $ git init 

    2)用git之前还没有项目代码

    $ cd 某个⽂件夹 
    $ git init your_project    #会在当前路径下创建和项⽬名称同名的⽂件夹 
    $ cd  your_project          

      实例:

    git init git_learning #创建git_learning文件夹
    cd git_learning/      #进入该文件夹
    vim readme            #创建需要提交的文件
    git add readme        #将文件加入暂存区
    git status            #查看暂存区的状态
    git commit -m 'add readme'  #提交文件并且评论
    git log                # 查看提交日志

      直接将文件拷贝进本地仓库,使用git status会提示未跟踪仓库中的文件。

    git add index.html  style.css
    git commit -m 'add index and style'

          将多个修改的文件上传到暂存区。

    git add -u:将文件的修改、文件的删除,添加到暂存区。
    git add .:将文件的修改,文件的新建,添加到暂存区。
    git add -A:将文件的修改,文件的删除,文件的新建,添加到暂存区。
    清除设置
    $ git config --unset --local user.name
    $ git config --unset --global user.name
    $ git config --unset --system user.name

     1.3.2 git log查看历史

  • 相关阅读:
    【消息队列MQ】各类MQ比较
    MySql查询功能梳理
    头条日常实习生面经 2018.11.28
    排序算法 JavaScript
    浅谈二分查找 JavaScript
    LeetCode17.电话号码的字母组合 JavaScript
    LeetCode16.最接近的三数之和 JavaScript
    LeetCode15.三数之和 JavaScript
    LeetCode14.最长公共前缀 JavaScript
    LeetCode13.罗马数字转整数 JavaScript
  • 原文地址:https://www.cnblogs.com/dingxiaoqiang/p/11095550.html
Copyright © 2020-2023  润新知