git

作者: 周思路 | 来源:发表于2018-04-01 15:18 被阅读0次

主要分为两组:git的代码使用,与理论基础

代码

初始化

  • git init
  • config
    • 设置用户名:git config --global user.name "<用户名>"
    • 设置邮箱:git config --global user.email "<电子邮件>"

分支

  1. 查看本地分支:git branch
  2. 查看远程分支:git branch -a
  3. 新建并切换分支分支:git checkout -b 分支名
  4. 切换分支:git checkout 分支名
  5. 比较分支:
    1. Git diff branch1 branch2 --stat //显示出所有有差异的文件列表
    2. Git diff branch1 branch2 //显示出所有有差异的文件的详细差异
    3. Git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异

时光机

  1. 回退到当前版本: git reset --hard HEAD 上一个: git reset --hard HEAD^,上上个HEAD^^, 上100个HEAD~100

概念

版本库:又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

git 版本库管理,只跟踪文本文件的改动。

  • 可以支持TXT文件,网页,所有的程序代码等等,可以知道每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。
  • 图片、视频这些二进制文件,无法跟踪文件的变化,只知道图片从100KB改成了120KB,但不知道具体改了什么。
  • word也是二进制文件,也是无法跟踪word的改动的。
  • 建议使用标准UTF-8编码,没有冲突且可以被所有平台支持。

分区

git把工作流程分为几个区域,总结下来就是:

  • 工作区:本地磁盘
  • 暂存区:stage区
  • 版本库:工作区里有个隐藏的.git文件夹就是Git的版本库

工作区:

git add把当前工作目录中的文件放入暂存区域,相当于做了两件事:

  1. 将本地文件的时间戳、长度,当前文档对象的id等信息保存到一个树形目录中去(index,即平时说的暂存区)
  2. 将本地文件的内容做快照并保存到Git 的对象库 。

工作区:

正在修改的文件

参考链接

git 工作区:http://josh-persistence.iteye.com/blog/2215214

猴子都能懂的git教程

廖雪峰git博客

​​

相关文章

网友评论

      本文标题:git

      本文链接:https://www.haomeiwen.com/subject/cdujcftx.html