Git 笔记 - 基础

传送门:Git中文网

1. Git 基本配置信息

用户信息

个人用户名邮件地址,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新:

git config --global user.name "Well"          # Well 即为你的用户名
git config --global user.email "well@gmail.com"          # well@gmail.com 即为你的邮件

用了 --global 选项,以后你所有的项目都会默认使用这里配置的用户信息;
如果要在某个特定的项目中使用其他名字、邮件,只要去掉 --global 选项重新配置即可;

文本编辑器

Git 需要你输入一些额外消息时,会自动调用一个外部文本编辑器给你用;默认会使用操作系统指定的默认编辑器,一般是 Vi 或 Vim,如果你有其他偏好,比如 Emacs 的话,可以重新设置:

git config --global core.editor emacs          # emacs 即为指定编辑器

Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge, opendiff 等合并工具的输出信息

查看配置信息
git config --list          # 检查已有的配置信息
git config user.name          #检查具体的配置
Git 获取帮助
git help <verb>
git <verb> --help

#如:
git help config
git config --help

2. Git 基础

取得项目的 Git 仓库
  1. 在现存的目录下,通过导入所有文件来创建新的 Git 仓库;
git init          # 在工作目录中初始化新仓库
  1. 从已有的 Git 仓库克隆出一个新的镜像仓库;
git clone <url>
git clone <url> <directory>          #自己定义要新建的项目目录名称
记录每次更新到 Git 仓库
文件状态图示

工作目录下面的所有文件只有两种状态:已跟踪未跟踪

已跟踪:本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区;

未跟踪:其他文件都属于未跟踪文件,它们既没有上次更新时的快照,也不在当前的暂存区域;

  1. 检查当前文件状态;
git status          #  检查文件的状态

未跟踪的文件出现在Untracked files下面;
Git 不会自动将未跟踪的文件纳入跟踪范围,除非你明明白白地告诉它“我需要跟踪该文件”,因而不用担心把临时文件什么的也归入版本管理。

  1. 跟踪新文件;
git add <fileName>
git add <匹配模式>
  1. 暂存已修改文件;
git add
  1. 忽略文件
    .gitignore:位于仓库跟目录下,格式规范如下:
  • 空行、以#(注释符号)开头 的行都会被 Git 忽略。
  • 可以使用标准的 glob 模式匹配。
  • 匹配模式最后跟反斜杠(/)说明要忽略的是目录。
  • 要忽略指定模式以外的文件或目录,在模式前加上惊叹号(!)取反。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 分支模型 常驻型分支: master:每个提交都是稳定版本,每次提交打tagdevelop:每次提交都是可完整编译...
    Wavky阅读 352评论 0 0
  • 目录 Git 笔记系列(一)—— Git简介 Git 笔记系列(二)—— Git工作流程 Git 笔记系列(三)—...
    吃蘑菇De大灰狼阅读 1,192评论 0 16
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,459评论 0 7
  • 春天那么美 是想让人记得 春光明媚 夏天那么美 是想让人想起 晚风陶醉 秋天那么美 是想让人懂得 落叶无愧 冬天那...
    sunset_lk阅读 258评论 0 3