git branch 查看所有分支
git checkout branchName 切换分支名
git clone -b branchName 克隆分支名
git status 查看本地的修改
git stash save "desc" commit提交之前执行,保存所有修改
git stash pop 弹出本地修改
git cherry-pick commit-id 如果修改内容已经push到一个分支,这时需要将这部分内容push到另一个分支,则用此命令
git add . 表示添加所有的新增内容
git commit -m "desc" 提交所有的改动
git commit --amend 往已提交但是并没有push的commit上面追加提交
git fetch -p 更新远程内容,包括新建分支等内容
git pull -r 更新当前分支的最新的代码
git merge banchName
git rebase 合并代码
git log 查看所有的提交的commit-id
git push origin HEAD:refs/for/banchName 向远端push所有修改内容
git reset (–mixed) HEAD~1
回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也
不受影响)
git reset –soft HEAD~1
回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
git reset –hard HEAD~1
回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换
git reset --hard HEAD^ 回到上一个版本,^代码一个版本,可以有多个
git reset --soft commit-id 软回退到上一个版本,commit-id表示最后一个线上提交,然后再次提交你修改的内容,并push