Git使用指南(一):初始化配置
2016-03-04 00:14
330 查看
1.5 安装Git
分布式版本控制系统Git的官网下载地址:
安装后推荐用Git Bash终端来运行指令。
1.6 初始化Git配置
控制 Git 外观和行为的配置文件存储在三个不同的位置(后者会覆盖前者):
设置用户信息
检查配置信息
1.7 获取帮助
2.1 获取Git仓库
在现有目录中初始化仓库
克隆现有的仓库
2.2 提交更新到仓库
忽略文件
参考资料:
1、《ProGit》第二版
http://git-scm.com/book/en/v2
2、Android工程的.gitignore
https://github.com/github/gitignore/blob/master/Android.gitignore
分布式版本控制系统Git的官网下载地址:
http://git-scm.com/download
安装后推荐用Git Bash终端来运行指令。
1.6 初始化Git配置
控制 Git 外观和行为的配置文件存储在三个不同的位置(后者会覆盖前者):
1、系统级:/etc/gitconfig 文件,包含所有用户及他们仓库的通用配置。 可用git config --system 命令来读写 2、用户级:~/.gitconfig 或 ~/.config/git/config 文件,只针对当前用户。 git config --global 3、仓库级:.git/config 文件,针对该仓库。
设置用户信息
$ git config --global user.name "name" $ git config --global user.email name@example.com
检查配置信息
// 列出所有此时能找到的配置 $ git config --list // 用 git config <key> 来列出某个具体配置,例如: $ git config user.name
1.7 获取帮助
// 查看帮助信息 $ git help // 查看具体的指令,例如git help add $ git help <command> // 查看所有Git指令 $ git help -a // 查看Git通用指南 $ git help -g
2.1 获取Git仓库
在现有目录中初始化仓库
// 若要对现有的项目进行管理,进入该项目文件夹后输入: $ git init // 将创建一个名为.git的子文件夹
克隆现有的仓库
// 使用 https:// 协议。mylibgit是自定义的仓库名称 // 将在当前目录下创建mylibgit文件夹,以及mylibgit/.git/ $ git clone https://github.com/libgit2/libgit2 mylibgit // 使用 SSH 传输协议 $ git clone user@server:path/to/repo.git mylibgit
2.2 提交更新到仓库
忽略文件
// 用.gitignore文件来设置哪些文件不进行版本控制。以下为规则: // 所有空行或者以“#”开头的行都会被Git忽略。 // 用“/”开头防止递归。 # 只忽略当前文件夹下的TODO文件, 而不是subdir/TODO /TODO // 用“/”结尾指定文件夹。 # 忽略build/文件夹下所有的文件 build/ // 星号“*”匹配零个或多个任意字符。 # 忽略doc/notes.txt, 但不忽略doc/server/arch.txt doc/*.txt // 两个星号表示匹配任意中间目录,比如a/**/z可以匹配a/z、a/b/z等。 # 忽略doc/目录下所有的.pdf文件 doc/**/*.pdf // 要忽略指定模式以外的文件或文件夹,可以在模式前加上惊叹号(!)取反。 # 添加一个特例:不忽略lib.a文件 !lib.a // 其他规则: // [abc] 只匹配任何一个列在方括号中的字符; // 问号“?”只匹配一个任意字符; // [0-9] 匹配所有0到9的数字。
参考资料:
1、《ProGit》第二版
http://git-scm.com/book/en/v2
2、Android工程的.gitignore
https://github.com/github/gitignore/blob/master/Android.gitignore
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结
- 使用git代替FTP部署代码到服务器的例子
- linux系统安装git及git常用命令
- 分享下自己总结的Git常用命令
- Git 常用命令速查表(图文+表格)