Finally, Apple introduced native Git support in Xcode 4. Git is now the standard version control system you can use within Xcode. The Apple engineers did a great job in integrating Git into Xcode 4 … but there is room for improvements ;) Tools like gitx still are essential for me to keep track of all the branches in the Git-repository.
If you want to use Git as the version control system for your Xcode projects, you definitely should use a specific .gitignore file to keep your Git-repository clean.That’s the content of a Xcode4 optimized .gitignore text-file:
  1. # Exclude the build directory
  2. build/*
  3.  
  4. # Exclude temp nibs and swap files
  5. *~.nib
  6. *.swp
  7.  
  8. # Exclude OS X folder attributes
  9. .DS_Store
  10.  
  11. # Exclude user-specific XCode 3 and 4 files
  12. *.mode1
  13. *.mode1v3
  14. *.mode2v3
  15. *.perspective
  16. *.perspectivev3
  17. *.pbxuser
  18. *.xcworkspace
  19. *.xcuserstate
  20. xcuserdata
# Exclude the build directory
build/*

# Exclude temp nibs and swap files
*~.nib
*.swp

# Exclude OS X folder attributes
.DS_Store

# Exclude user-specific XCode 3 and 4 files
*.mode1
*.mode1v3
*.mode2v3
*.perspective
*.perspectivev3
*.pbxuser
*.xcworkspace
*.xcuserstate
xcuserdata

one can also specify a global gitignore file in ~/.gitconfig:

  1. [core]
  2. excludesfile = /Users/username/.gitignore
[core]
excludesfile = /Users/username/.gitignore