Git基本使用
使用Github
基本概念
-
仓库(Repository)
仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。
-
收藏(Star)
收藏项目。
-
复制克隆项目(Fork)
把别人的开源项目,复制一份且自动生成一个一模一样的仓库在自己账号下。此时的fork的项目(复制的项目)与被复制的项目时独立存在的,互不干扰。
-
发起请求(pull request)
当自己在fork的项目中做了修改,可以点击pull request,则会请求项目原有者(即被复制的项目的人)是否接受我的修改,当接受了,则被复制的项目与我的修改会合并更新。
-
关注(Watch)
关注项目,如果你watch了某个项目,当项目发生修改,你会第一时间收到通知。
-
事物卡片(Issue)
发现代码BUG,但是目前没有成型代码,需讨论时用。
创建仓库
一个项目对应一个仓库。
管理仓库
Create new file
修改文件
点击文件名,到文件详情修改。
Upload files
与create new file差不多,只是上传文件。
Find file
快捷键T。
Github Issus
- new Issus为新建bug讨论
- 对别人的发起的Issus则先解决,后回复,再关闭。(双方都有权)
New pull request
接着需要填写描述,类似创建文件的描述。
- 接受别人的请求
Git的安装和使用
通过git管理Github托管项目代码。
- 一般全部默认。
- 解析这步
安装完成检验
桌面右击是否出现两个git选项,是则成功。
Git工作区域(步骤)
- 工作区(代码的编辑器)
- 暂存区(暂存已经修改的文件最后统一提交到git仓库中)
- Git Repository(Git仓库,本地仓库,别人可见)
- Github(远程仓库)
Git初始化及仓库创建和操作(重要)
Git安装完成之后,需要进行一些基本信息设置。
基本信息设置
在对应的文件夹中鼠标右击→Git Bash Here→输入以下命令。该设置在github查看主页显示谁提交了该文件。
- 设置用户名
- git config -global user.name '用户名’
- 设置用户名邮箱
- git config -global user.email '邮箱’
- 查看设置
- git config --list
初始化一个新本地仓库
- 创建文件夹(如果你已经有项目,则不用创建,因为这个代表你要提交项目的整个文件夹)
- 在进入新建的文件夹里右击→Git Bash Here→输入命令(如果会Linus则可以直接使用cd命令进去)
-
git init
- 初始化仓库,执行后会生成一个
.git
的隐藏文件夹,用于存储所有仓库信息的
- 初始化仓库,执行后会生成一个
-
git init
添加文件到本地仓库
-
git status
- 查看文件修改状态,即哪些文件修改过;没有添加到暂存区的显示红色,添加到为绿色。(解释得不太合理,望理解)
-
git add 文件名.后缀名
- 把文件提交到暂存区。
-
git commit -m '提交描述’
- 把暂存区文件提交到Git仓库。
删除文件
其他命令都一样,只是第二步add改为rm。
-
git rm 文件名.后缀名
- 删除文件。
将本地仓库同步到git远程仓库(Github)中(重要)
-
git push
- 将本地仓库提交到远程。
注意:有时会出现无法同步或没有权限
错误:
The requested URL returned error:403 Forbidden while accessing
解决:
私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型:(如果不会Linus命令,则找到文件编辑修改)
vi .git/config
# 将
[remote "origin"]
url = https://github.com/用户名/仓库名.git
修改为:
[remote "origin"]
url = https://用户名:密码@github.com/用户名/仓库名.git
Git 克隆操作(多用于同步仓库)
目的:将远程仓库(github对应的项目)复制到本地。
git clone 仓库地址
- 仓库地址:
Github Pages 搭建网站
个人站点
注意:
- Github pages仅支持静态网页
- 仓库里面只能是html文件
访问
搭建步骤
- 创建个人站点→新建仓库(注:仓库名必须是【用户名.github.io】)
- 在仓库下新建index.html文件即可,用于做网站首页。
Project Pages 项目站点
访问
搭建步骤
- 进入项目主页,点击settings
- 在settings页面,点击【Launch automatic page generatot】来自动生成项目主题
- 新建站点基础信息设置
- 选择主题
- 生成网页
生成网页修改(扩展)
选择自动生成gh-pages分支,可以修改index.html。