GIT 命令
1. 基本概念
Git 是一个开源的分布式版本控制软件, 用以有效高速的处理从很小到非常大的项目版本管理
Git 最初是由 Linus Torvalds 设计开发的, 用于管理 Linux 内核开发 Git 是根据 GNU 通用公共许可证版本 2 的条款分发的自由 / 免费软件, 安装参见: http://git-scm.com/
GitHub 是一个基于 Git 的远程文件托管平台 (同 GitCafeBitBucket 和 GitLab 等)
Git 本身完全可以做到版本控制, 但其所有内容以及版本记录只能保存在本机, 如果想要将文件内容以及版本记录同时保存在远程, 则需要结合 GitHub 来使用使用场景:
有 GitHub: 在本地 .git 文件夹内维护历时文件, 同时也将历时文件托管在远程仓库
2. 基本命令
(1) 查看修改, 用户名密码
(2) 本地仓库命令
(3) 远程仓库命令
(4)master 主干 与 branch 分支
(5) 其他补充
配置文件
Git 的配置文件有三个:
系统配置: /private/etc/gitconfig
用户配置: ~/.gitconfig
项目配置:.git/config
用户凭证
由于 Git 和 Github 交互操作可能会很频繁, 那么一定少了用户授权的操作, 为了防止每次操作重复输入用户名和密码, Git 提供了两种解决方法:
秘钥
首先创建一对秘钥 ssh-keygen -t rsa, 然后将 id_rsa.pub (公钥) 内容拷贝到 github 中, 日后操作无需再输入用户名和密码
注意: 这种方式需要使用 GIt 中 git@github.com:WuPeiqi/xxxxx.git 格式地址
密码
Https 访问 git 时, 避免每次操作需要输入用户名和密码, 可以在配置文件中添加如下配置项:
[credential]
helper = store/cache / 第三方
store:
表示将用户名和密码保存在硬盘上
第一次输入过用户名和密码之后, 用户名和密码就会保存在当前用户根目录的 .git-credentials 文件中, 内容格式为: https:// 用户名: 密码 @github.com
自动添加配置命令: git config credential.helper store
cache:
表示将用户名和密码保存在缓存中
第一次输入过用户名和密码之后, 用户名和密码就会保存在缓存中, 默认超时时间是 900 秒, 缓存相关文件保存在当前用户根目录的 git-credential-cache 中
自动添加配置命令:
- git config credential.helper cache
- git config credential.helper 'cache --timeout=300'
相关操作:
清除缓存: git credential-cache exit
指定超时:
- [credential]
- helper = cache --timeout=300
注意: 这种方式需要使用 GIt 中 https://github.com/WuPeiqi/xxxx.git 格式地址
来源: http://www.bubuko.com/infodetail-2508238.html