git入门命令(只涉及本地仓库管理)
Reading Time:The full text has 519 words, estimated reading time: 3 minutes
 Creation Date:2017-04-01
  Previous Article:git进阶(远程仓库github)
Next Article:修改PgSQL数据库中表中为关键字的字段名
 BEGIN
 - 
安装git - 显示git版本: git --version
- debian系列安装命令:sudo apt-get install git
- windows系列:一键安装msysgit
 
- 显示git版本: 
- 
创建用户 - git config --global user.name "name"
- git config --global user.email "email@xx.xxx"
 
- 
创建并初始化一个空仓库 - mkdir warehouse_name//新建文件夹作为仓库
- cd warehouse_name//进入文件夹
- git init//初始化为仓库,自动生成.git
 
- 
提交文件到仓库 - git add file1 file2 ...//将文件放入缓冲区
- git commit -m "提示信息"//将缓冲区的文件全部提交到仓库,-m后加提示信息
- git status//查看缓冲区状态
- git diff//查看更改的内容
 
- 
版本回退 - git log或- git log --pretty=oneline//查看历史版本
- git reset --hard HEAD^//相对于当前版本的回退,其中HEAD表示当前>版本,HEAD^表示上一版本,HEAD^^表示上上版本,以此类推
- git reset --hard commit_id//指定commit_id的版本回退,commit_id为文件hash值,可只写几位
- git reflog//显示历史输入命令
 
- 
小结 - 刚初始化产生.git文件夹实质是版本库
- add就是把工作区的文件添加到版本库中的缓存区(stage),commit就是将缓存区(stage)中的文件放进master区中并清空缓存区(stage)
 
- 
撤销操作和删除操作 - git checkout -- filename//若缓存区有文件,则撤销到缓存区文件,若没有,则回到当前版本库HEAD相同状态,若已经提交版本库,则参考版本回退
- git reset HEAD filename//把缓存区的修改撤销掉,重新放回工作区
- git rm & git commit//删除版本库里的文件并更新
 
- 
提交修改的具体内容 
git log --name-status 每次修改的文件列表, 显示状态
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的统计
git whatchanged 每次修改的文件列表
git whatchanged --stat 每次修改的文件列表, 及文件修改的统计
git show 显示最后一次的文件改变的具体内容FINISH
 Previous Article:git进阶(远程仓库github)
Next Article:修改PgSQL数据库中表中为关键字的字段名