git 常用命令
CentOS 安装 git
yum install git
验证 git 是否安装成功
# 查看git 版本
git --version
#查看git 配置信息
git config --list
配置
配置个人信息
配置你的用户名以及电子邮件地址。每次提交操作都会用到此信息。
$ git config --global user.name "rhythmk"
$ git config --global user.email johndoe@example.com
代码获取
git clone git@git.oschina.net:rhythmk/demo.git
# 获取代码 并生成目录 mydir
git clone git@git.oschina.net:rhythmk/demo.git mydir
版本回归
# 显示操作日志
git log
# 回滚到指定版本
git reset --hard 44weasf12
# 回滚到上一版本
git reset --hard HEAD^
# 回滚到前三个版本
git reset --hard HEAD^^^
git reset --hard HEAD~3
分支
# 创建分支
git branch branch_name
# 查看当前代码所在分支
git branch
# 切换分支
git checkout branch_name
# 强制推送到远程
git push -f origin master
#放弃本地修改
git fetch -all
git reset --hard origin/master
比较差异
# 获取远端库最新信息
git fetch origin
#比较当前代码库与远程主干差异
git diff origin/master
#比较dev分支与远程主干的差异
git diff dev origin/master
获取版本之间差异的文件创建压缩包
# 获取最近两个版本之间的差异
git diff HEAD..HEAD^^ --name-only|xargs zip update.zip
# 获取指定版本号之间差异的文件生成压缩包
git diff 0451eeda 64584451 --name-only|xargs zip update.zip