Joeyne
5/22/2019 - 7:45 AM

git commands

#------------------------- 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