安装
Linux
打开控制台,然后通过包管理安装,在Ubuntu上命令是:
1 | sudo apt-get install git-all |
Windows
推荐使用git for
windows,它包括了图形工具以及命令行模拟器。
OS X
最简单的方式是使用homebrew安装,命令行执行
1 | brew install git |
如果你是在是先用图形工具的话,那么推荐你使用Github desktop,Sourcetree。但我还是推荐你使用命令行,下面的内容就都是命令行的。
Git 术语
术语 | 定义 |
---|---|
仓库(Repository) | 一个仓库包括了所有的版本信息、所有的分支和标记信息。在Git中仓库的每份拷贝都是完整的。仓库让你可以从中取得你的工作副本。 |
分支(Branches) | 一个分支意味着一个独立的、拥有自己历史信息的代码线(code line)。你可以从已有的代码中生成一个新的分支,这个分支与剩余的分支完全独立。默认的分支往往是叫master。用户可以选择一个分支,选择一个分支执行命令git checkout branch. |
标记(Tags) | 一个标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记时的状态,例如2009年1月25号在testing分支上的代码状态 |
提交(Commit) | 提交代码后,仓库会创建一个新的版本。这个版本可以在后续被重新获得。每次提交都包括作者和提交者,作者和提交者可以是不同的人 |
修订(Revision) | 用来表示代码的一个版本状态。Git通过用SHA1 hash算法表示的id来标识不同的版本。每一个 SHA1 id都是160位长,16进制标识的字符串.。最新的版本可以通过HEAD来获取。之前的版本可以通过”HEAD~1”来获取,以此类推。 |
创建
新建仓库
1 | <!-- 在当前目录新建一个Git代码库 --> |
复制远程仓库
1 | <!-- 下载一个项目和它的整个代码历史 --> |
配置
配置账号信息
Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
1 | <!-- 设置提交代码时的用户信息 --> |
配置好这两项,用户就能知道谁做了什么,并且一切都更有组织性了不是吗?
生成SSH秘钥
用于上传到你对应的github账号
1 | $ ssh-keygen -t rsa -C "mail@gmail.com" |
案例
提交流程
1 | $ git pull |
修改与提交
修改
1 | <!-- 添加指定文件到暂存区 --> |
提交
1 | <!-- 提交暂存区到仓库区 --> |
分支与标签
分支
1 | <!-- 列出所有本地分支 --> |
标签
1 | <!-- 列出所有tag --> |
查看信息
1 | <!-- 显示有变更的文件 --> |
远程同步
1 | <!-- 下载远程仓库的所有变动 --> |
撤销
1 | <!-- 恢复暂存区的指定文件到工作区 --> |
其他
1 | <!-- 生成一个可供发布的压缩包 --> |
拓展
- my-git
- 廖雪峰Git教程
- Git-it - GitHub
- Learn Git Branching
- github快速入门
- git - 简明指南
- 用 Git 钩子进行简单自动部署
- git-recipes
- 专为设计师而写的GitHub快速入门教程