git使用
1.1 基本命令
git init — 创建个人版本库
git clone — 拷贝远程库
git submodule init&update — 子模块初始化和更新,两个命令分开使用
git status — 查看索引状态
git add — 将变更添加到索引,新增的文件
git commit — 提交变更
git help — 显示帮助
git reset HEAD — 将变更从索引中移除,HEAD是版本库中最年轻的版本
git diff — 查看工作目录与HEAD的差异
git diff ---cached — 查看索引与HEAD的差异
git checkout — --- 将工作目录还原给HEAD
git reset HEAD^ — 将HEAD版本撤销,HEAD^为当前第二新的版本
git commit -m — 直接添加注释(Line1概要 Line2空行 Line3详细说明)并提交
git commit -a — 自动将所有变更和删除的文件添加到索引并提交,不含新增文件
git branch — 查看分支
git branch — 创建分支
git checkout — 切换分支
git checkout -b — 创建并切换
git checkout -d — 删除分支
git merge — 将branchName的所有变更合并到当前分支
1.2 冲突问题
发生在两个合并分支修改了同一内容,删除冲突标记,将冲突文件添加索引并上传。
1.3 临时仓库
git stash — 把工作目录的变更压入栈中,并且工作目录还原到HEAD
git stash list — 查看栈中有哪些存储
git stash pop — 弹出最新压入的变更
git blame — 查看file最新修改人
git bisect — 快速定位到有问题的版本
git参考资料
http://iissnan.com/progit/