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