关于Git是什么?

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

Git的基本命令

  • 查看当前状态

    1
    
    git status
  • 添加

    1
    
    git add .
  • 提交

    1
    
    git commit -m "message"
  • 推送

    1
    
    git push
  • 拉取

    1
    
    git pull
  • 初始化

    1
    
    git init
  • 邮箱和用户名

    仓库的用户名和邮箱设置,与每次提交的记录有关,如果用户名不一致,提交后会发现不是一个git用户,无法正确显示贡献值,而且GitHub的贡献值统计是以邮箱作为标识

    1
    2
    3
    4
    5
    6
    7
    
    //查看本目录的仓库邮箱和用户
    git config user,email
    git config user.name
    
    //修改本目录的仓库邮箱和用户
    git config user.email "邮箱地址"
    git config user.name "用户名"

    当有多个git用户的时候,如公司内部的用户,和私人用户。这时候就需要区分清楚全局的用户设置和局部的用户设置

    1
    2
    3
    4
    5
    6
    7
    
    //查看全局仓库的用户名和邮箱
    git config --global user.email
    git config --global user.name
    
    //修改全局仓库的用户名和邮箱
    git config --global uesr.email "邮箱地址"
    git config --global user.name "用户名"
  • 代理设置

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    //查看当前代理设置
    git config --global http.proxy
    
    //设置当前代理
    git config --global http.proxy 'http://127.0.0.1:1080'
    git config --global https.proxy 'http://127.0.0.1:1080'
    
    //删除代理
    git config --global --unset https.proxy
    git config --global --unset http.proxy
  • 查看所有设置

    1
    
    git config --list
  • 克隆远程仓库

    1
    
    git clone url

Git与Github的关系

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管。因此叫GitHub.

2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub.

我一般使用GitHub与Git的流程是:

  1. 在GitHub上建立一个目标仓库

  2. 在本地,使用git clone 克隆到本地,进行代码编写

  3. 编写完成后,git push到远程仓库,也就是GitHub中,进行保存。

  4. 下一次修改前,首先进行git pull. 拉取最新版本。

这只是其中一种,比较简单的方式。还有其他实现方式,待实践后进行补充。Github中也有很多知识需要学习,如分支管理。GitHub也包含了很多优秀的开源项目可以学习。

我没有温柔,唯独有这点英勇。