heimu 2015-11-22
创建新仓库
gitinit在当前目录建立本地新仓库
gitclone<url>在当前目录克隆一个远端仓库
在本地仓库上工作:
文件可能有三种不同状态:
未被追踪
已追踪未修改
已追踪已修改
暂存区域:
gitadd<file>添加/修改/删除到暂存区
本地仓库:
gitcommit-m"message"提交已经暂存的更改
常用操作:
gitstatus显示当前所处分支与修改(包括暂存与未暂存)
gitcheckoutHEAD<file>使某个文件恢复到上次提交时的状态
gitcheckout<file>使某个文件恢复到上次暂存时的状态(UpdatedLucups@V2EX)
gitresetHEAD<file>使某个修改由已暂存变为未暂存
检查提交历史
gitlog:查看以往的提交以及提交时的留言
gitlog1-p:查看最后一次提交及其改动
暂存
gitstash:暂存当前的暂存区域
gitstashlist:列出已有的暂存
gitstashpop:将暂存中的改变重新释放出来
分支与合并
gitbranch<branchname>创建分支
gitcheckout<branch>切换分支
gitbranch-v列出所有分支以及当前活跃的分支
gitmerge<branchname>将分支合并到当前分支
gitbranch-d<branchname>删除分支
推送分支
gitpushorigin<branch>推送本地分支