1. Git中常用操作之间的关系:
- Git中版本的表示方法(Specifying Revisions):
2. 账号设置
- 登录GitHub
打开网页https://github.com/点击右上角的链接登陆按钮”Sign in”。
- GitHub帐号设置
登录成功后,点击右上角你的帐号“Settings“->”SSH and GPG Keys”。
点击”New SSH Key”添加新密钥,密钥为ssh公钥文件的内容,一般保存在电脑本地home目录下,即”cat ~/.ssh/id_rsa.pub”,如下所示:
3. 克隆代码仓库
- 本地仓库(Local Repository):
Git的好处之一便是代码本地化,远端仓库Remote Repository被克隆到本地之后形成Local Repository,用户便能看到项目相关的所有代码。
例如:克隆”Linux”内核代码仓库
$ git clone git@github.com:torvalds/linux.git
Note: 如果某个仓库配置的submodule,克隆时的命令参数为:
$ git clone --recurse-submodules xxxx
- 配置多个远端仓库
在clone某个远端仓库之后,该仓库被自动配置为当前Local Repo的fetch/push target
$ git remote -v
origin git@github.com:torvalds/linux.git (fetch)
origin git@github.com:torvalds/linux.git (push)
但是,有些Git应用场景需要配置多个Remote Repo,即一个Local Repo可以fetch/push到多个Remote Repo:
$ git remote add <remote-name> <URL>: 添加远程仓库主机
$ git remote show <remote-name>: 查看远程仓库详细信息
$ git remote rm <remote-name>: 删除远程仓库主机
示例如下:
$ git remote -v
origin git@github.com:torvalds/linux.git (fetch)
origin git@github.com:torvalds/linux.git (push)
vlinux git@github.com:elvishuang/linux.git (fetch)
vlinux git@github.com:elvishuang/linux.git (push)
4. Setup Git hooks
Git hook是用来做sanity check,以及每当用户有push动作时,自动生成一个code review链接供项目相关人员进行代码review。
5. 创建本地工作区(Workspace)
- 如果确切知道目标tag