参考:https://zhuanlan.zhihu.com/p/356166493
Git是一个分布式版本控制器,所以安装之后要配置自己的邮箱和用户名git config --global user.name "..."
git config --global user.email "..."
三个区:工作区,版本区,暂存区
- 工作区:简单地理解为当前电脑上看到的情况
- 暂存区:介于版本与工作之间
- 版本库:工作区有一个隐藏目录.git,这是版本库
git add ...
把文件放进暂存区git commit ...
把暂存区内容提交到版本库
使用
创建版本库
git init
会创建出一个.git文件夹,有默认的一些配置,不要修改git add
与git commit
前面已经说过git status
查看状态,红色表示在工作区,绿色表示在暂存区,没有表示在版本库
git commit一定需要一个跟当前版本有关的文本信息才会提交成功,直接git commit会失败,常用的形式:git commit -m '....'
表示将暂存区所有文件提交到版本库,并且附带信息’….’
差异对比
git diff
比较暂存区与工作区git diff -cached
版本区与暂存区git diff master
版本去与工作区
日志
git log
打印所有日志git reflog
显示所有提交的id
版本回退与穿梭
git reset --hard HEAD^
回退一次提交,两次就打两个^,三次就三个^,…,想要回退1000个版本或指定数量的话用git reset --hard HEAD~1000
的形式git reset --hard id
回退到指定id的版本git reset HEAD
用版本库文件替换所有暂存区的文件git checkout -- x.txt
用暂存区的指定文件区替换工作区的文件git checkout HEAD x.txt
用版本库中的文件去替换暂存和工作区的文件
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2128099421@qq.com