定义 Git是一个分布式版本控制系统
安装 brew install git
创建一个仓库 找到版本库根目录 执行git init //将当前目录变为Git可以管理的仓库
查看git目录 ls -ah
添加文件到仓库 git add ***.txt //添加指定文件 git add . //添加所有文件
提交文件到仓库 git submit -m‘注释内容’
查看日志 git log —pretty=oneline
回退到上一个版本 git reset —hard当前版本名^ //上上一个版本就是^^
再回退到最新版本 git reset —hard最新版本号 //前几位,可标识即可,Git会自动补全
查找版本号 git reflog
查看暂存区状态 git status
比较工作区与版本库文件差异 git diff HEAD — ***.txt
丢弃工作区修改的文件 git checkout — ***.txt
丢弃添加到暂存区的文件 第一步 把暂存区的修改回退到工作区git reset HEAD ***.txt 第二步 参照丢弃工作区修改的文件
本地删除一个文件后 将删除修改提交到仓库 git rm ***.txt 然后执行commit提交即可
本地错删后还原 git checkout — ***.txt即可将仓库中的文件还原到工作区
参考原文
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000
下面是一个git的常用指令
配置用户名:git config --global user.name "你的名字"
配置e-mail:git config --global user.email "你的邮箱@xx.com"
与添加有关的:
将当前目录变为仓库:git init
将文件添加到暂存区:git add 文件名 [可选:另一个文件名]将暂存区提交到仓库:git commit –m "描述"
与查询有关的:
查询仓库状态:git status
比较文件差异(请在git add之前使用):git diff文件名
查看仓库历史记录(详细):git log
查看仓库历史记录(单行):git log --pretty=online或git log --online
查看所有版本的commit ID:git reflog
与撤销有关的:
撤销工作区的修改:git checkout --文件名
撤销暂存区的修改:git reset HEAD文件名
回退到历史版本:git reset --hard该版本ID
回退到上个版本:git reset --hard HEAD^
上上版本是HEAD^^,也可用HEAD~2表示,以此类推
与标签有关的:
为当前版本打标签:git tag 标签名为历史版本打标签:git tag 标签名 该版本ID
指定标签说明:git tag –a 标签名 –m "标签说明" [可选:版本ID]查看所有标签:git tag
查看某一标签:git show 标签名删除某一标签:git tag –d 标签名