git-github
git工作区域
- 工作区域(working directory)
添加、编辑、修改文件等动作 - 暂存区
暂存已经修改的文件最后统一提交到git仓库中 - git respository(git仓库)
最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见
添加文件流程
git status 文件状态
git add 文件名 从工作区提交到暂存区
git add . 提交所有文件
git commit -m '提交描述' 暂存区提交到git仓库
git初始化及仓库创建和操作
node_module的删除
npm install rimraf -g
rimraf node_modules
淘宝镜像的安装
npm install -g cnpm --registry=https://registry.npm.taobao.org
基本信息设置
该设置在github仓库主页显示了谁提交了该文件
- 设置用户名
git config --global user.name '用户名' - 设置用户名邮箱
git config --global user.email '邮箱'
初始化一个新的git仓库
1. 创建文件夹
mkdir 文件名
2. 在文件内初始化git(创建git仓库)
pwd 显示当前文件路径
cd 文件夹名 切换到该文件夹下
git init 初始化创建本地仓库,存储本地仓库信息
3. 添加仓库文件
touch '文件名'在本地创建文件
git add .
git commit -m '描述'
4. 修改仓库文件
ls
vi
cat
5.删除仓库文件
- 删除文件
rm -rf 文件名
rm 文件名 - 从git中删除文件
git rm 文件名 - 提交到仓库
git commit -m '描述'
git管理远程仓库
备份,实现代码共享集中化管理
目的:将本地仓库同步到远程仓库,托管项目代码
git克隆操作
目的
将远程仓库(github对应的项目)复制到本地
git clone 仓库地址
github pages 搭建网站
个人站点
访问
搭建步骤
- 创建个人站点 -> 新建仓库(注:仓库名必须是[用户名.github.io])
- 在仓库下新建index.html的文件即可
- github pages仅支持静态页面
- 仓库里面只能是.html文件
project pages 项目站点
搭建步骤
- 进入项目主页,点击settings
- 在settings页面,点击 [Launch automatic page generator] 来自动生成主题页面
- 新建站点基础信息设置
- 选择主题
- 生成网页
常用CRT
git init
初始化代码仓库
git add .
把所有要提交的文件修改放置到暂存区
git commit -m '描述'
把暂存区的所有内容提交到本地仓库
git status
查看工作区状态
git diff
查看文件修改内容
git log
查看提交历史
git log -pretty=online
单行显示
git reset -hard HEAD^
回退到上一个版本,其中(HEAD^^上上版本)(HEAD~100往上100个版本))
commit id
(版本号)可回到指定版本
git reflog
查看历史命令
具体说明[
工作区(Working Directory)
版本库(Repository) # git
stage(index)暂存区
master Git自动创建的分支
HEAD指针]
git diff HEAD --
查看工作区和版本库里最新版本的区别
git checkout --
用版本库的版本替换工作区的版本,无论是工作区的修改还是删除,都可以一键还原
git reset HEAD
把暂存区的修改撤销掉,重新放回工作区
git rm
删除文件,若文件已提交到版本库,不用担心误删,但是只能回复文件到最新版本
创建SSH Key,建立本地Git仓库和GitHub仓库之间的传输的秘钥
ssh-keygen -t rsa -C 'your email' //创建SSH Key
git remote add origin git@github.com:username/repostery.git //关联本地仓库,远程库的名字为origin
//第一次把当前分支master推送到远程,-u参数不但推送,而且将本地的分支和远程的分支关联起来
git push -u origin master
git push origin master //把当前分支master推送到远程
git clone git@github.com:username/repostery.git //从远程库克隆一个到本地库
分支
git checkout -b dev //创建并切换分支
相当于git branch dev 和git checkout dev
git branch //查看当前分支,当前分支前有个*号
git branch
git checkout
git merge
git branch -d
git log --graph //查看分支合并图
git merge --no-ff -m 'message' dev //禁用Fast forward合并dev分支
git stash //隐藏当前工作现场,等恢复后继续工作
git stash list //查看stash记录
git stash apply //仅恢复现场,不删除stash内容
git stash drop //删除stash内容
git stash pop //恢复现场的同时删除stash内容
git branch -D
//开发新feature最好新建一个分支
git remote //查看远程仓库
git remote -v //查看远程库详细信息
git pull //抓取远程提交
git checkout -b branch-name origin/branch-name //在本地创建和远程分支对应的分支
git branch --set-upstream branch-name origin/branch-name //建立本地分支和远程分支的关联
其他---标签
git tag v1.0 //给当前分支最新的commit打标签
git tag -a v0.1 -m 'version 0.1 released' 3628164 //-a指定标签名,-m指定说明文字
git tag -s
git tag //查看所有标签
git show v1.0 //查看标签信息
git tag -d v0.1 //删除标签
git push origin
git push origin --tags //推送所有尚未推送的本地标签