简介:
本文参考自stormzhang的主页和《Android群英传–神兵利器》—第二章版本控制神器
将学习的Git常见命令做一个总结,加深记忆,方便查看。
Git的版本控制状态图:
Git基础命令:
git –version:查看当前git版本
git config –list:显示当前所有配置信息
git config –global [属性名] [属性值]:配置指定的配置,例如:git config –global user.name wqc
git config –global –unset [属性名] [属性值]:清除指定的配置,例如git config –global –unset user.name wqc
git config –global alias. [命令的别名] [原命令]:为特定的命令起一个易于理解记忆的别名,例如:git config –global alias.st status
git init:将所在的目录初始化为git代码仓库
git status:查看当前代码仓库的状态
git add< file >:将指定文件添加到代码仓库的缓冲区中去
git commit:将代码仓库缓冲区的文件提交到代码仓库中去
git log:查看提交日志
git commit –amend:对上一次的提交结果进行修正,而不是重新进行一次提交
git diff: 查看代码被修改的文件的变动的内容
git blame < file>: 查询一个指定的文件的所有历史记录
git checkout : 将指定的文件回退到上一个版本,也就是上一次add之后的状态
git reset –hard < file>: 将指定文件回退到指定的版本,< file>^表示上一个版本,< file>^^表示前两个版本,< file >~10表示前十个版本,同时也可以使用commit id来回到指定版本
git rm < file >:删除指定文件
Git进阶:
git remote add origin [git代码仓库名]: 将本地的代码仓库添加到远程代码仓库中
git clone [远程代码仓库名]:将远程的代码仓库clone到本地
git branch:查看当前的分支情况
git checkout <分支名>:如果不存在该分支,则创建,若存在,则切换到指定分支
git breach < 分支名>:创建指定分支
git merge < 分支名>:将指定分支和当前的分支合并
git branch -d < 分支名 >:删除指定的分支
git remote :查看远程分支
git push [远程代码库] [本地分支]:将本地分支推送到远程代码库中