Table of Contents Introducing Perforce How Perforce Works The Perforce Versioning Service Perforce applications Connecting to the service Mapping files in the depot to your workspace Other configuration options Working in Perforce Getting files from the service Syncing your workspace Referring to files in Perforce Perforce syntax Using wildcards in views Referring to specific revisions of files Perforce syntax and the status bar What file types are supported? Working with files Using changelists How changelist numbers work Editing files Adding new files Deleting files Discarding unwanted changes Checking in files Resolving conflicts Working concurrently Comparing files Reviewing change histories of individual files Reviewing change histories of groups of files Perforce syntax and the status bar Codeline Management Branching Basics Creating a codeline Propagating changes between codelines Resolving differences between codelines Duplicating complex branch structures Tracking change history between codelines Using Streams Setting up the structure Stream types Stream views Populating the streams Propagating change To learn more about branching Next steps Work and defect tracking Tagging files with labels Editors and merge tools Protections and permissions Users and licenses Where to learn more about Perforce