git学习

  1. 三个区:工作区,版本区,暂存区
  2. 使用
    1. 创建版本库
  3. 差异对比
  4. 日志
  5. 版本回退与穿梭

参考: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 addgit 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

×

喜欢就点赞,疼爱就打赏