git基础教程
git是什么?
git是一款分布式版本控制系统,方便代码或者文档管理(存档、还原恢复),同时它支持本地服务器版本控制系统,一台电脑一个服务器。
svn版本控制系统,需要中央服务器,然后如果网络存在问题,则不能同步版本到线上。
git常用命令
设置账户
- 设置你的git默认账户
git config --global user.name "xianweb"
git config --global user.email "xianweb@qq.com"
git clone 远程仓库包地址
:从远程仓库下载一个包到本地,静默的方式下载。
例如:
//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 init
创建一个空的仓库 - 开始写你的代码
- 写完一部分保存,可以添加到暂存盘
git add 文件
- 感觉可以形成一个版本之后,然后就发布一个版本。
git commit -m "版本描述"
- 若发现问题可以回退版本,没有问题继续写代码,然后保存下一个版本。
- 以上过程周而复始,这样就会形成很多版本,你可以再多个版本穿梭。
git log
:查看版本情况,注意是从早期时间到当前版本的信息。
git log
git reflog
:查看所有的版本情况,比git log
查找的范围跟广。
git reflog
git reset --hard 版本号(不用写完整的)
:回退到指定的版本号
例如
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
我们把dev分支的工作成果合并到master分支上
1. 先确保当前在master分支
2. 如果不清楚当前分支,可以使用 git branch 查看分支命令
3. 使用命令 git merge dev
4. 合并完成,可以放心删除分支,可以使用 git branch -d dev 命令
将本地仓库同步到远程仓库
将本地工作电脑和github账户绑定
创建一个ssh公钥、私钥。
ssh-keygen -t rsa -C "xianweb@qq.com"
添加远程仓库
注册并绑定一个远程仓库
- 语法
git remote add 远程组织名 远程地址:仓库名称
- 示例
git remote add origin git@github.com:xianweb/test.git
git remote add mygit git@github.com:xianweb/seecen.git
查看远程仓库
git remote
删除远程仓库
git remote rm 仓库名
将本地仓库推送到远程仓库
- 语法
git push -u 远程组织名 推送的分支
- 示例
git push -u origin master
将本地仓库推送到github服务器,可以制作静态网站页面
- git init 初始化一个仓库
- git add * 将所有文件添加到暂存盘
- git commit -m “我的博客” 提交一个版本
- git push -f git@github.com:/.git master:gh-pages
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