20161007-git学习笔记

20161007-git学习笔记


概念

远程仓库:

远程仓库不一定需要两台电脑.只要不在同一目录下.

三种状态:

  1. 已提交:表示已经安全地保存在仓库中
  2. 已修改:表示修改了但未保存
  3. 已暂存:表示把已修改的文件放在下次提交时要保存的清单中.

目录:

  1. .git目录
    每个项目都有一个.git目录,用来保存元数据和对象数据库.每次克隆镜像仓库实际上拷贝的就是这个目录里的数据.
  2. 工作目录:
    从项目中取出某个版本的所有文件和目录,用以开始后续工作.实际上是从.git目录中的压缩对象数据库中取出.
    工作目录下的所有文件不外乎两种状态,已跟踪或未跟踪.
  3. 暂存目录:
    一般放在.git目录中.也有人称作索引文件, 标准说法是暂存区域.add提交的就是在这个地方

工作流程:

  1. 在工作目录中修改某些文件.
  2. 对这些修改了的文件作快照,保存到暂存区.
  3. 提交更新,将保存在暂存区的文件快照转移储存到git目录中.

初始化配置:

//用户信息:输入账户密码
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
//如果使用了--global选项,那么更改的配置文件就是位于你用户主目录下的那个.

支持的数据传输协议:

git://协议
http(s)😕/协议
user@server:/path.git SSH传输协议

文件名与用途

.gitignore:用于规定哪些文件 忽略同步


操作指令

//查看配置信息
$ git config --list

//仓库克隆
$ git clone  地址(远程地址协议比如git://) <自定义项目目录名称>

add是一个多功能命令,根据目标状态不同,效果也不同.可以用于开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态.

//移除文件
$git rm filename

//更改文件名
$git mv file_from file_to

posted @ 2016-10-07 19:23  napretep  阅读(114)  评论(0编辑  收藏  举报