20161007-git学习笔记

#20161007-git学习笔记

概念

远程仓库:

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

三种状态:

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

    目录:

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

    工做流程:

  7. 在工做目录中修改某些文件.
  8. 对这些修改了的文件做快照,保存到暂存区.
  9. 提交更新,将保存在暂存区的文件快照转移储存到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传输协议code

文件名与用途

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


操做指令

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

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

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

//移除文件
$git rm filename

//更改文件名
$git mv file_from file_to
相关文章
相关标签/搜索