Git | GitHub学习笔记入门篇

一、简介

1 介绍
    Git 分布式版本控制系统,开源免费 由linus设计;
    GitHub是一个基于git的代码托管平台;
 
2 基本概念
    仓库(Repository):用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库;
    收藏(star):收藏别人的项目方便下次查看
    关注(watch):关注某个github用户的项目,可以方便查看到该项目的更改信息
    复制克隆项目(Fork):复制别人的仓库,生产在自己github中; 复制的仓库独立于被复制仓库!
    发起请求(pull request):向被克隆仓库的所有者发送请求,要求合并自己对仓库所做的修改
    发现项目问题(issue):发现某项目代码有Bug,可以通过issue与项目所有人讨论,以修改Bug

二、操作

#备注: 本机环境mac os High Sierra 10.13.6;python 3.6/2.7
1、注册账户并安装git  https://github.com/
    百度云下载链接(git-2.15.0-intel-universal-mavericks for mac)
    链接: https://pan.baidu.com/s/1_mhrqP_6Ts-kTUTbNiyyCw 密码: rtjy
 
2、Git配置
    具体ssh key配置详见参考[1-2]
    大致流程如下
  1)配置本地git
  设置用户名: git config --global user.name ‘用户名’
  设置用户邮箱:git config --global user.email ‘邮箱’
  查看设置:git config --list
  2)本地生成SSH公钥
  3)在github配置 SSH keys
 
3、将本地git仓库提交到git远程仓库
  1)在github主页创建远程仓库。仓库名和本地仓库相同,不要勾选Initialize this repository with a README 选项。
  2)添加远程仓库。找到新建仓库的SSH并复制,回到终端
  git remote add origin git@github.com:gx921016/LBCoreNet.git
  3)推送到远程仓库
  git push -u origin master
 
4、本地仓库更新并同步
    代码提交一般有五个步骤:
  1)进入目标文件夹    cd xx
  2)查看目前文件的修改状态    git status
  3)添加上传的文件名
  git add filename #目前移动到的是暂存区域;如果是删除的文件则 git rm
  git commit -m “提交描述” #将暂存区文件提交到git仓库
  #如果上述执行失败
  git pull #按照提示还原有冲突的文件,然后再次尝试同步。
  git checkout – <有冲突的文件路径> #同步到服务器
  4)推送到远程仓库    git push origin master
    之后便可检查github,看是否更新成功
 
5、检出仓库
    在github上看到不错的项目想克隆到本地
  git clone /path/to/repository
    如果是远端服务器上的仓库,命令如下:
  git clone username@host:/path/to/repository
 
附加一张git命令图
Git | GitHub学习笔记入门篇
 

三、搭建个人GitHub网站

1、搭建步骤
  1)创建个人站点
  新建仓库(注仓库名必须是“用户名.github.io”)
  2)在仓库下新建index.html的文件即可 (作为网站首页)
  注:1. github pages 仅支持静态网页; 2. 仓库里面只能是 .html ;
2、访问
  访问 http://用户名.github.io 即可查看个人网页
 
参考: