目录
一、github基础知识
1.1 目的
借助github托管项目代码
1.2 概念
1.仓库(Repository):用来存放项目代码,每个项目对应一个仓库,多个开源项目则对应多个项目
2.收藏(star)
3.复制克隆项目(fork):复制克隆过来独立存在
4.发起请求(Pull request):你新增了功能,觉得不错,想和原本项目一起;需要原项目开发人员同意之后可以合并
5.关注(watch):关注之后,项目的更新可以及时收到
6.事务卡片(lssue):发现代码BUG,但是目前没有成型代码,需要讨论时用
7.Github主页、仓库主页、个人主页
1.3 创建github账号
网址 github.com
注意:qq邮箱需要设置 反垃圾——>白名单
1.4 创建仓库/创建新项目
仓库主页
创建文件
编辑文件
删除文件
(1)点击进入代码页删除
(2)点击commit可以查看修改信息
上传文件(upload files)
搜索仓库文件
(1)快捷键t (2)Go to file
1.5 github issues
发现代码问题,但没成型代码,需要讨论时使用;或者使用开源项目出现问题时使用
1.6 仓库主页英文介绍
edit 修改 Create new file 创建文件 Upload file 上传文件
find files 搜索仓库文件 Clone or download 直接下载或通过git克隆 commits 提交次数,查看信息
Your profile 个人主页 Your stars 自己的收藏 pull requests 发起请求 mkdir 文件名
start a project 创建一个仓库
Initialize this repository with a README 在仓库下多一个redme的说明文件来描述项目。
二、git
2.1 目的
通过git管理github托管项目代码
Git是一款免费、开源的分布式 版本控制系统 ,用于敏捷高效地处理任何或小或大的项目
2.2 下载安装
注意:
LF是Unix、BSD、Linux和Mac osX所采用的换行符,只有Windows用CRLF。
这一步是配置Git处理断行的方式,即换行符的选择,最上面是Git先检查并将文件中的LF转换成CRLF等提交时转换回LF(推荐Windows上使用),
中间是不检查文件换行符等提交文件时统一转换成LF(推荐Unix平台上使用),最下面选项根本不做任何转换。
2.3 git的基本信息
使用git的两种方式
- git gui,即图形化界面的方式
- git bash,命令行的方式(推荐)
2.4 git的基础设置
2.4.1 基本信息设置
(1)进入你要存放文件的文件夹,右击点击进入
Git Bash Here
#在git bash中
#查看当前文件
ls
#当前工作目录
pwd
#清除界面
clear
#创建test文件夹
mkdir test
#切换文件夹(进入test文件夹)
cd test
注意:这里填写的是你的Github用户名和邮箱,这样在你提交的时候仓库里面就可以看到
(2)设置用户名:
git config --global user.name ‘这里填写自己的用户名’
(3)设置用户名邮箱
git config --global user.email ‘这里填写自己的用户名邮箱
#查看设置 git config --list
注意空格
该设置在github仓库主页中显示谁提交了该文件
2.4.2 初始化一个新的git仓库
(1)创建文件夹
#创建test文件夹
mkdir test
(2)在文件夹内初始化git(创建git仓库),会生成.git文件
cd test
git init
2.4.3 向仓库添加文件
#创建a1.php文件
touch a1.php
#查看状态
git status
#将a1.php文件从工作区添加到暂存区
git add a1.php
#将a1.php文件从暂存区提交到git仓库
git commit -m 'add a1.php'
2.4.4 修改仓库文件
#修改a1.php文件
vi 文件名(a 进入编译,Esc切换,然后在左下角输:wq就可以退出)
#查看修改后的a1.php文件
cat a1.php
3.提交到git仓库
2.4.5 删除仓库文件
#1.删除a1.php文件
rm -rf a1.php
#2.从git中删除a1.php文件
git rm a1.php
#3.提交操作
git commit -m '提交描述'
2.5 git管理远程仓库
2.5.1 目的
作用:备份,实现代码共享集中化管理
2.5.2 git克隆操作
目的:将远程仓库复制到本地
代码:
#查看设置
git config --list
#将git远程仓库克隆到本地
git clone 仓库地址
#将本地仓库同步到git远程仓库
git push
错误1:项目克隆到本地仓库失败,修改后导致同步到远程仓库错误
(1)克隆到本地错误:将https改为git
(2)同步到远程仓库错误:
- 命令vi .git/config
- 将url=git://github.com/用户名/仓库名.git 修改为url=https://用户名:密码@github.com/用户名/仓库名.git
- git push
错误2:上传错误(git push)
输入:git pull --rebase origin master
tip:查找问题
可以输入
git status
查看当前状态,你在删除或者上传时漏了那一步操作
三. 常见命令
注意每个单词后都有空格
创建文件夹:mkdir
文件名
进入文件 :cd
文件名
查看文件 :ls
查看仓库状态:git status
编辑文件 :vi
查看设置:git config --list
history
显示历史输入过的命令clear
清屏补充:
查看历史提交记录:git log
查看当前分支:git branch
创建一个名为
feature
的分支:git checkout -b feature
创建一个
readme.txt文件:echo "This is a simple practise" > readme.txt