Android系统移植与驱动开发第三章读书笔记
Git库中由三部分组成
1) 工作目录:用户本地的目录;
2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,Git 称该区域为索引。
3) 仓库:将索引通过commit命令提交至仓库中,每一次提交都意味着版本在进行一次更新。
Git初始化配置
Git文档忽略机制
工作目录中有一些文件是不希望接受Git 管理的,譬如程序编译时生成的中间文件等等。Git 提供了文档忽略机制,可以将工作目录中不希望接受Git 管理的文档信息写到同一目录下的.gitignore 文件中。
Git与Repo的比较
Git操作一般对应一个仓库,而Repo操作一般对应一个项目,即一个项目会由若干仓库组成。
Git help ;Git help 获取git基本命令
Git init ;或者使用git init-db。 ;创建一个空的Git库。
Git add ;将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步。
Git rm ;从当前的工作目录中和索引中删除文件。
Git status ;查看版本库的状态。可以得知哪些文件发生了变化,哪些文件还没有添加到git库中等等。 建议每次commit前都要通过该命令确认库状态。
Git log ;查看历史日志,包含每次的版本变化。每次版本变化对应一个commit id。
Git merge ;把服务器上下载下来的代码和本地代码合并。或者进行分支合并。
Git diff 把本地的代码和index中的代码进行比较,或者是把index中的代码和本地仓库中的代码进行比较。
Git checkout
Git-ls-files ;查看当前的git库中有那些文件。
Git mv ;重命名一个文件、目录或者链接。
Git branch
Git rebase ;一般在将服务器最新内容合并到本地时使用,
Git reset 库的逆转与恢复除了用来进行一些废弃的研发代码的重置外还有一个重要的作用。
Git revert ;还原某次对版本的修改,
Git config ;利用这个命令可以新增、更改Git的各种设置,
Git show ;显示对象的不同类型。
Git tag ;创建、列出、删除或者验证一个标签对象(使用GPG签名的)
Git服务器操作命令(与服务器交互);Git clone ;Git pull ;Git push ;Git fetch