Get a clone of the repository
To get the source code of TYPO3, clone the repository git://git.typo3.org/Packages/TYPO3.CMS.git On the command line, you can use
git clone git://git.typo3.org/Packages/TYPO3.CMS.git
Cloning via HTTP is working too if you are behind a firewall where port 9418 is blocked try this:
git clone https://git.typo3.org/Packages/TYPO3.CMS.git
Quote by Benni Mack On Forge
- ...if you use Git + master, you always need to run "composer install" to get the third party libraries installed (and contrib/vendor/autoload.php) installed. If you don't have a command line at hand, or no composer available, you need to stick to our binaries that are available for download at http://typo3.org/download/
Cloning downloads the entire TYPO3 repository. By default, the master branch (customarily known as "trunk" from SVN) is checked out. If you want the current development version of another branch (e.g. TYPO3 4.5), you have to checkout that branch (more info on Branch (Git)).
Getting recent changes
To update your local branch, execute the following commands inside your clone:
Getting an older branch
To checkout an older branch, execute the following commands:
git checkout TYPO3_7-6 git pull
For TYPO3 6.2 the command looks like this:
git checkout TYPO3_6-2 git pull
As new tags are not fetched automatically by git pull, you have to do this on your own:
git fetch --tags
How to "SVN export" a Git repository
There is not such command in Git - it is not needed. All you have to do is:
- Checkout core.git
- Remove the subfolder .git (Your-Copy/.git)
rsync is a widely used tool to efficiently copy files. You can exclude the .git subfolder from being copied using --exclude:
rsync src/ dest/ --recursive --exclude '.git'
To delete files that don't exist in the destination folder, use the option --delete. This results in mirroring instead of copying.