git命令
设置账户
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
下载远程仓库
git clone 地址
初始化(新建)本地仓库
mkdir 项目名
cd 项目名
git init
注意:会在项目文件内部生成一个.git文件夹,它是隐藏文件夹。
将工作区的 文件放入 暂存区
git add a.txt
将暂存区的文件 提交一个版本(类似于游戏中存一个挡)。
git commit -m "描述"
版本回退
查看日志
git log
查看所有版本号
git reflog
回退上一个版本
git reset --hard HEAD^
回退指定的版本
git reset --hard 版本号(不用写完整的)
git reset --hard 65c1db0 (不完全的版本号)
默认分支
master 主分支,除主分支,我们可以创建n个分支。
查看状态
git status
从暂存盘回退
暂存盘回退 ( 2步 )
- git reset HEAD a.txt (先定位到当前分支某个文件)
- git checkout a.txt (然后检出)
提交所有文件到暂存盘。
git add -A
提交文件夹到暂存盘。
git add 文件夹名
提交多个文件。
git add a.txt b.html ...
删除恢复
//恢复被删除的文件
git checkout one.txt
//恢复所有的删除文件
git checkout *
创建并切换分支
git checkout -b dev
加上-b参数表示创建并切换,以上命令等同于:
//创建分支
git branch dev
//切换分支
git checkout dev
创建分支
git branch dev
切换分支
git checkout dev
查看当前分支
git branch
删除分支
git branch -d dev
合并到当前分支
git merge dev
我们把dev分支的工作成果合并到master分支上
1. 先确保当前在master分支
2. 如果不清楚当前分支,可以使用 git branch 查看分支命令
3. 使用命令 git merge dev
4. 合并完成,可以放心删除分支,可以使用 git branch -d dev 命令
Git鼓励大量使用分支
创建一个ssh公钥、私钥。
ssh-keygen -t rsa -C "xianweb@qq.com"
添加远程仓库
注册并绑定一个远程仓库
语法
git remote add 远程组织名 远程地址:仓库名称
示例
git remote add origin git@github.com:xianweb/test.git
查看远程组织名
git remote
将本地仓库推送到远程仓库
语法
git push -u 远程组织名 推送的分支
示例
git push -u origin master
将本地仓库推送到github服务器,可以制作静态网站页面
//写法
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