#------------------------- base -------------------------#
# clone repos 克隆仓库
git clone git@47.93.24.225:xunta/xunta-php.git
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看所有分支
git branch -a
# 本地创建新的分支
git branch [branchName]
# 切换到新的分支
git checkout [branchName]
# 创建 + 切换分支
git checkout -b [branchName]
# 相当于
git branch [branchName] && git checkout [branchName]
# 将分支推送到远程
git push origin [branchName]
# 删除本地分支
git branch -D [branchName]
# 删除远程分 (分支前面的冒号代表删除)
git push origin :branchName
# 回滚代码
退到/进到 指定commit_id(可选)
git reset --hard [commit_id]
# 回滚代码推送到远程
git push origin HEAD --force
#------------------------- advanced -------------------------#
# git remote
https://www.atlassian.com/git/tutorials/syncing
# 查看提交记录[-p 展开详细信息 -2 显示2条记录]
git log -2
git log -2 -p
# 每次修改的文件列表, 及文件修改的统计
git log --stat
git log --stat -3
git log --name-status
git log --name-only
# 显示最后一次的文件改变的具体内容
git show
git show -5
# 显示某个 commitid 改变的具体内容
git show commitid
# 每次修改的文件列表, 及文件修改的统计
git whatchanged
git whatchanged --stat
# 查看已经commit 未push的commitId, commitInfo
git cherry -v
# 修改上一次commit的说明信息
git commit --amend