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仓库主页显示了谁提交了该文件

  1. 设置用户名
    git config --global user.name '用户名'
  2. 设置用户名邮箱
    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 搭建网站

个人站点

访问

https://用户名.github.io

搭建步骤

  1. 创建个人站点 -> 新建仓库(注:仓库名必须是[用户名.github.io])
  2. 在仓库下新建index.html的文件即可
  • github pages仅支持静态页面
  • 仓库里面只能是.html文件

project pages 项目站点

https://用户名.github.io/仓库名

搭建步骤

  1. 进入项目主页,点击settings
  2. 在settings页面,点击 [Launch automatic page generator] 来自动生成主题页面
  3. 新建站点基础信息设置
  4. 选择主题
  5. 生成网页

常用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 -m 'blabla' //可以用PGP签名标签
git tag //查看所有标签
git show v1.0 //查看标签信息
git tag -d v0.1 //删除标签
git push origin //推送某个标签到远程
git push origin --tags //推送所有尚未推送的本地标签

posted @ 2020-07-12 12:19  lisalisalisa  阅读(107)  评论(0)    收藏  举报