git是一款分布式版本控制系统,方便代码或者文档管理(存档、还原恢复),同时它支持本地服务器版本控制系统,一台电脑一个服务器。
svn版本控制系统,需要中央服务器,然后如果网络存在问题,则不能同步版本到线上。
例如:
//ssh协议包 git clone git@github.com:jquery/jquery.git //https协议包 git clone https://github.com/jquery/jquery.git git init:初始化一个仓库例如:
//初始化一个空的仓库 git init git add 文件名:添加到暂存盘例如:
//提交到暂存盘 //将ok.txt提交到暂存盘 git add ok.txt //提交多个文件到暂存盘,多个文件直接用空格分开 git add ok.txt img/two.txt //提交所有文件到暂存盘 git add * git commit -m "版本描述文字":从暂存盘提交一个新的版本例如:
git commit -m "鬼吹灯系列" git reset --hard HEAD^:从当前版本往后回退一个版本例如
git reset --hard 6de6e01 git status:查看状态 git status可以知道:
a. 是否有文件修改了 b. 是否提交到暂存盘了 c. 是否已经提交了一个版本
从暂存盘回退暂存盘回退 ( 2步 )
git reset HEAD a.txt (先定位到当前分支某个文件) git checkout a.txt (然后检出) git checkout -b 分支名:创建并切换分支例如
git checkout -b dev git branch 分支名:创建分支例如
git branch dev git checkout 分支名:切换分支例如
git checkout dev git branch:查看所有分支例如
git branch git branch -d 分支名:删除指定分支例如
git branch -d dev git merge 分支名:合并到当前分支例如
git merge dev将本地工作电脑和github账户绑定
git push -f master:gh-pages
//写法
git push -f git@github.com:/.git master:gh-pages
//示例 git push -f git@github.com:xianweb/cangku.git master:gh-pages
//访问地址 https://登录名.github.io/仓库名/index.html
//示例 https://xianweb.github.io/cangku/index.html