Question

Anyone know of good articles for setting up a new project with git and ASP.NET MVC?

Just wondering what to include and ignore and what to do about deployment.

Was it helpful?

Solution

There is a great post on codebetter.com today. It is about OSS projects but I bet it is applicable to you as well because it is describing GIT.

The right part of the article is the link to Kyle's blog and especially Getting Started with Git and GitHub on Windows.

OTHER TIPS

Gitignore

You asked about what to ignore -- here is my default .gitignore for ASP.NET MVC projects:

###################
# compiled source #
###################
*.com
*.class
*.dll
*.exe
*.pdb
*.dll.config
*.cache
*.suo
# Include dlls if they’re in the NuGet packages directory
!/packages/*/lib/*.dll
!/packages/*/lib/*/*.dll
# Include dlls if they're in the CommonReferences directory
!*CommonReferences/*.dll
####################
# VS Upgrade stuff #
####################
UpgradeLog.XML
_UpgradeReport_Files/
###############
# Directories #
###############
bin/
obj/
TestResults/
###################
# Web publish log #
###################
*.Publish.xml
#############
# Resharper #
#############
/_ReSharper.*
*.ReSharper.*
############
# Packages #
############
# it’s better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
######################
# Logs and databases #
######################
*.log
*.sqlite
# OS generated files #
######################
.DS_Store?
ehthumbs.db
Icon?
Thumbs.db

Setting up a new project

For help on setting up a new project, I would install msysgit since you're most likely on Windows and check out learn.github to learn about getting started with git. Of course, the master (Skeet) suggests you do most everything from the console -- and I tend to agree with him. Git is just easier that way IMHO. If you'd like a handy git reference, check out the git reference.

Deployments

As somebody else already mentioned -- check out AppHarbor for deployments. Those guys aim to be the 'Heroku of ASP.NET'.

If you're already using git and ASP MVC you should also check out AppHarbor http://appharbor.com/ for deployment and hosting. It integrates right into your workflow.

Mine is super simple:

*/packages/*
/packages/*
obj/
bin/
TestResults/
_ReSharper.*
*.csproj.user
*.resharper.user
*.resharper
*.suo
*.cache
*~
*.swp
*.resharper.user
*.rptproj.user
*.db
*.sdf
*.tmp

For the example of gitignore files check github gitignore examples and one for visual studio VisualStudio.gitignore

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top