git入门命令(只涉及本地仓库管理)
閱讀時間:全文 519 字,預估用時 3 分鐘
創作日期:2017-04-01
上篇文章:git进阶(远程仓库github)
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
上篇文章:git进阶(远程仓库github)