一、git使用中的三个概念
- 工作区:指当前目录下除.git之外的目录结构
- 暂存区:英文叫 stage 或 index,.git/index,也称之为索引
- 本地仓/版本库:.git,隐藏目录
二、git仓初始化
如何建一个仓库呢?
git init
git add file
git commit -m "commit msg"
//push之前需要先绑定一下远端仓库。
git remote add branch
git push
三、git的提交
通常,我们需要建议远程仓库,可以协作开发;而每个开发者可以clone一个本地仓。
git clone url
modify file
git add xxx.file
git add -u .:提交更新的文件,包括修改和删除的,不包括新增未跟踪的文件。
git add .:提交修改后的文件和新文件,不包括删除的文件
git add -A .:提交所有变化
四、开发中常用的切换、回退、合并等操作示例
git branch:查看分支
git branch dev:创建分支
git checkout dev:切换分支
git checkout -b new_dev:创建并切换到该新分支
git branch -d dev:删除分支
git branch -D dev:强制删除分支
git merge dev:合并dev分支
git rebase:変基
git reset --soft HEAD^:回退commit到stage,即保留stage区,只回退commit操作。
git reset --mixed HEAD^:回退到工作区,即清除stage,回退到add操作。保留工作区修改
git reset --hard HEAD^:彻底回退,清除该次提交,工作区,暂存区,仓库三者统一更新到上次提交。
git reset HEAD file:回退add后的文件。
git stash:暂存修改,常用于在修改过程中需临时切换到其他分支或执行其他任务工作。
git stash pop:恢复。