基本概念
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
初使化
新建仓库
git init
配置
# 显示全部配置
git config --list
# 编辑配置
git config -e [--global]
# 设置用户和邮箱
git config [--global] user.name "百里"
git config [--global] user.email "freeit@126.com"
拉取
克隆仓库
git clone git@github.com:yezihack/barry.git
克隆指定分支
-b
指定分支名
git clone -b master git@github.com:yezihack/barry.git
分支
查看本地分支
git branch
查看所有远程分支
git branch -r
查看所有分支
git branch -a
创建并切换分支
git checkout -b dev
新建一个分支
git branch dev
切换分支
git checkout dev
合并分支
# 当前分支master, 要将dev分支合并到master分支
git checkout master
git merge dev
删除分支
git branch -d dev
删除远程分支
git push origin --delete dev
删除远程分支2
//删除 dev_test 分支
git push origin :refs/heads/dev_test
删除远程 tag
//删除 dev_test 标签
git push origin :refs/tags/dev_test
推送
添加文件
git add .
提交暂存区
git commit -m "fix"
提交远程仓库
git push origin dev
回滚
丢弃工作区改动
git checkout -- [file]
丢弃暂存区改动
git reset HEAD
git reset [file]
恢复指定CommitID
git reset --hard [commit]
暂存未提交文件
git stash
恢复暂存文件
git stash pop