Git相关概念
Git中的文件可能处于三个状态:已经提交(committed)、已经修改(modified)、已暂存(staged)。
基本的Git的工作流程:
- 在工作目录中修改文件
- 暂存文件,将文件的快照放入暂存区域
- 提交更新,站到暂存区域文件,将快照永久存储到Git仓库目录
Git命令——配置相关
|
|
Git命令——基础
|
|
远程仓库
|
|
Git分支
|
|
忽略文件
当我们有些文件无需纳入Git的管理时(例如一些日志文件或者编译中产生的临时文件),我们可以创建一个名为.gitignore的文件,列出要忽略的文件模式。一个实际的例子如下:
文件.gitignore的格式规范如下:
- 所有空行或者以 # 开头的行都会被 Git 忽略。
- 可以使用标准的 glob 模式匹配。
- 匹配模式可以以(/)开头防止递归。
- 匹配模式可以以(/)结尾指定目录。
- 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取 反。
例外一个.gitignore文件的例子
服务器上的Git
Git用来传输资料的四种主要协议:本地协议、HTTP协议、SSH协议和Git协议。
本地协议:远程版本就是硬盘内的另一个目录
1$ git clone file://opt/git/project.gitHTTP协议
1$ git clone https://example.com/gitproject.gitSSH协议
12$ git clone ssh://user@server/project.git$ git clone user@server:project.gitGit协议
这是包含在 Git 里的一个特殊的守护进程;它监听在一个特定的端口(9418),类似于 SSH 服务,但是访问无需任何授权。
分布式Git
集成管理者工作流程
- 项目为辅着推送到主仓库
- 贡献者克隆此仓库,做出修改
- 贡献者将数据推送到自己的公开仓库
- 贡献者给维护者发送邮件,请求拉取自己的更新
- 维护者在自己本地的仓库中,将贡献者的仓库加为远程仓库并合并修改
- 维护者将合并后的修改推送到主仓库