git命令整理

git常用的概念

WorkSpace: 工作区,通过add 添加到暂存区
Index/Stage: 暂存区,通过commit 添加到本地仓库
Repository: 仓库区,本地仓库 通过push 添加到远程仓库
Remote:远程仓库 通过 pull/fetch 同步到其他区域


一、 WorkSpace区、Stage区命令

#显示worksapce 和stage区域当前索引文件和HEAD commit之间的差异。
git status

#添加指定文件到暂存区 "git add <file>..." to update what will be committed
git add <file>

# 添加所有的文件到暂存区
git add .

# 添加 Service 结尾的文件到暂存区,添加User后面只有一位的文件到暂存区
git add *Service
git add User?


# 删除文件
git rm <file>

#停止跟踪指file 但会保留在工作区
git rm --cached <file>

#重命名文件,并提交到暂存区
git mv originName newName


#保存当前进度,会把工作区,暂存区都保存起来。
git stash save 'message'

#进度信息列表
git stash list

#恢复进度信息列表,恢复最新的进度到工作区,但会删除当前进度
git stash pop stash@{1}

#恢复进度信息列表,恢复最新的进度到工作区,不会删除当前进度
git stash apply stash@{1}

#删除一个存储的进度
git stash drop

#删除所有的进度
git stash clear


# 丢弃工作区指定文件的修改,还原成到暂存区
git checkout -- <file>...

# 丢弃工作区所有文件的修改,还原成暂存区
git checkout .

#丢弃暂存区的指定文件,与上一次commit 保持一致
git reset <file>

#丢弃暂存区与工作区记录,与上一次commit 保持一致
git reset --hard <commitId>


二、 分支管理

#列出所有本地分支
git branch

#列出所有分支,本地和远程分支
git branch -a


#创建分支留在原来分支
git branch <branch>

#创建分支,并切换
git branch -b <branch>

posted @ 2018-08-29 18:22  洗洗丫丫嘿嘿  阅读(88)  评论(0编辑  收藏  举报