这一节讲如何获取MySQL源代码树,它当前已经在GitHub上可以获得。
MySQL正式加入GitHub是在2014年9月。关于MySQL搬迁至GitHub更多的信息,请参阅MySQL Release Engineering博客的申明:MySQL on GitHub。
从GitHub上获取MySQL源代码树,请遵循下面步骤:
1. 克隆MySQL Git仓库到你的机器。 如下命令克隆MySQL Git仓库到一个名为mysql-server的目录。下载大小接近437MB。
-
me@mymachine:~$ git clone https://github.com/mysql/mysql-server.git Cloning into 'mysql-server'... remote: Counting objects: 1035465, done. remote: Total 1035465 (delta 0), reused 0 (delta 0) Receiving objects: 100% (1035465/1035465), 437.48 MiB | 5.10 MiB/s, done. Resolving deltas: 100% (855607/855607), done. Checking connectivity... done. Checking out files: 100% (21902/21902), done.
-
当克隆操作完成后,你的本地MySQL Git仓库如下面所示:
me@mymachine:~$ cd mysql-server me@mymachine:~/mysql-server$ ls BUILD COPYING libmysqld regex tests BUILD-CMAKE dbug libservices scripts unittest client Docs man sql VERSION cmake extra mysql-test sql-bench vio CMakeLists.txt include mysys sql-common win cmd-line-utils INSTALL-SOURCE packaging storage zlib config.h.cmake INSTALL-WIN-SOURCE plugin strings configure.cmake libmysql README support-files
-
你的MySQL Git仓库包含MySQL 5.5, 5.6, 和5.7分支. 运行git branch -r命令浏览“remote-tracking”的所有分支:
~/mysql-server$ git branch -r origin/5.5 origin/5.6 origin/5.7 origin/HEAD -> origin/5.7
-
运行git branch命令查看当前本地检出的分支。当你克隆了MySQL Git仓库,MySQL 5.7分支被自动检出. 星号(*)表示分支5.7是当前的活跃分支.
~/mysql-server$ git branch * 5.7
-
要检出其他MySQL分支, 运行git checkout命令,并指定分支名:
~/mysql-server$ git checkout 5.6 Branch 5.6 set up to track remote branch 5.6 from origin. Switched to a new branch '5.6' me@mymachine:~/mysql-server$ git checkout 5.5 Branch 5.5 set up to track remote branch 5.5 from origin. Switched to a new branch '5.5'
-
再次运行
git branch检验所有的3个分支都存在。
MySQL 5.5,作为最后检出的分支,被星号(*)标志意在说明它是当前分支。~/mysql-server$ git branch * 5.5 5.6 5.7
要切换分支, 再次运行git checkout. 比如要使MySQL 5.6成为活跃分支, 运行命令git checkout 5.6.
关于更多使用和维护Git仓库的信息,请参阅GitHub Help。