Git典型工作流

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值