## 提交暂存区
git add . ## (撤销 git reset HEAD .)
git add file ## (撤销 git reset HEAD file )
## 提交本地仓库
git commit -m 'update 01'
## 提交远程仓库
git push
## merge feature分支最新一条提交记录
git cherry-pick feature
## 提交的log记录
git log
git log --online ##简洁版
git show
## merge 指定commitId的记录
git cherry-pick commitID
## merge 指定一系列commitId的记录
git cherry-pick commitID1..commitID100
## 查看指定commit hashID的所有修改
git show commitId
## 放弃对本地已修改但尚未提交的文件的修改,还原其到未修改前的状态
# 已 add/ commit 的文件不适用个方法,应该用本文提到的第二种方法。
git checkout . # 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件
git checkout [filename] # 撤销对指定文件的修改,[filename]为文件名
## 删除本地最后一条记录,如果需要删除最后提交的N条记录,
# 将“1”替换为一个具体的数字“N”即可。
git reset --hard HEAD~1
git add -A ## 提交所有变化
git add -u ## 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . ## 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
## git 查看暂存区
git status ##查看新增、删除、修改的文件
## 绿色提示的前缀为newfile,表示为新增XXX文件
## 绿色提示得前缀为deleted,表示为删除了XXX文件
## 红色提示得前缀为modified,表示为修改XXX文件
git ls-files
--cached(-c)显示暂存区中的文件,git ls-files命令默认的参数
--deleted(-d)显示删除的文件
--modified(-m) 显示修改过的文件
--other(-o)显示没有被git跟踪的文件
--stage(-s) 显示mode以及文件对应的Blob对象,进而我们可以获取暂存区中对应文件里面的内容。
## 查看暂存区中bb.txt文件内容是什么
git ls-files -s -- bb.txt
## 或者直接
git ls-files -s
## 通过Blob对象,查询bb.txt里面的内容
git cat-file -p 6cef
## 查看分支 ##
git branch #本地
git branch -r #远程
git branch - #所有
#创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支
git branch dev
#给分支重命名
git branch -m oldName newName
#放弃当前目录下的修改
git checkout
#放弃单个文件的修改
git checkout filename
#将分支切换到master
git checkout master
#新建并切换到本地dev分支
git checkout -b dev
## 显示远程库origin里的资源
git remote show origin
|