Version control, like Git, allows developers to track changes made to code and assets over time by saving revisions to a remote server or repository. This allows for easy collaboration, reverting mistakes, taking risks with new features, and preventing work from being lost due to hardware failures. The document recommends using a distributed version control system like Git for game development projects and outlines best practices for setting it up with Unity.
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017Matt Warren
It's a 'brave new world' or 'hell has frozen over' (depending on your point-of-view). Microsoft is the top contributor on GitHub, they have opened-sourced their entire .NET platform and gone cross-platform!
In this talk we will look at what the new 'Open-Source' Microsoft actually looks like, what they've done, how they're doing it and what it all means. From new features to compiler design meetings, from TechEmpower benchmarks to increased community contributions, we will examine it all!
"Git Tutorial" a hands-on session on Git presented at Theoretical Neuroscience Lab, IISER Pune.
Very brief overview of Git commands.
Github: https://github.com/pranavcode/git-tutorial
Puppet Camp LA 2015 talk covering: packages, package managers, puppet, and tips, tricks, and puppet modules for setting up secure package repositories.
Git is the new gold standard when it comes to versioning in the Web age. Git is an open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Version control should always be used when doing software development and most open source projects use version control and there is no exception for Wakanda applications.
In this session we give an introduction to Git, we explain how to use it with Wakanda, the process of creating and cloning repositories, as well as working with branches in a distributed team environment, and finally dealing with merging source code with your team members.
Setting up python, and configure environment on windows platform for beginner then execute python code on web application on the browser. In this version it will bring Flask framework to show up as web application.
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017Matt Warren
It's a 'brave new world' or 'hell has frozen over' (depending on your point-of-view). Microsoft is the top contributor on GitHub, they have opened-sourced their entire .NET platform and gone cross-platform!
In this talk we will look at what the new 'Open-Source' Microsoft actually looks like, what they've done, how they're doing it and what it all means. From new features to compiler design meetings, from TechEmpower benchmarks to increased community contributions, we will examine it all!
"Git Tutorial" a hands-on session on Git presented at Theoretical Neuroscience Lab, IISER Pune.
Very brief overview of Git commands.
Github: https://github.com/pranavcode/git-tutorial
Puppet Camp LA 2015 talk covering: packages, package managers, puppet, and tips, tricks, and puppet modules for setting up secure package repositories.
Git is the new gold standard when it comes to versioning in the Web age. Git is an open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Version control should always be used when doing software development and most open source projects use version control and there is no exception for Wakanda applications.
In this session we give an introduction to Git, we explain how to use it with Wakanda, the process of creating and cloning repositories, as well as working with branches in a distributed team environment, and finally dealing with merging source code with your team members.
Setting up python, and configure environment on windows platform for beginner then execute python code on web application on the browser. In this version it will bring Flask framework to show up as web application.
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
Find out why more and more developers are switching to Git - distributed version control. This intro to Git covers the basics, from cloning to pushing for beginners.
This lecture is the first part of an introduction to SVC tools with a focus on Git and GitHub. This Lecture discusses the basic concepts as well as Installation and initial configuration of Git
In one of our weekly training, we’ve talked about Git. Here is a quick overview of the main concepts, basic commands and branching strategy, how to work with Git, how to contribute to an OSS project, …
The Basics of Open Source Collaboration With Git and GitHubBigBlueHat
A revised/minimized version of Nick Quaranto's (http://www.slideshare.net/qrush ) presentation on the same topic. This revised version was used to present Git to a group of students at ECPI who were not yet familiar with the concepts of version control or Git.
[2015/2016] Collaborative software development with GitIvano Malavolta
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
a way to manage files and directories.
track changes over time.
recall previous versions.
source control is subset of VCS.
sharing on multiple computers
Types of vcs:
Local VCS
Centralized VCS
Distributed VCS
Features of git
commands in git
1. Version control in Game Dev
(or how to not lose everything to a power surge)
2. What is Version Control
• Wikipedia: “the management of changes to
documents, computer programs, large web
sites, and other collections of information.”
• Huh?.. In real people speak?
– It’s a history of the changes to your work
– Usually saved on a server somewhere
– That allows you (or someone else) to get a copy of
your work as it is/was at some point
4. Why should I bother?
• Helps you track down where bugs came from
• Lets you take risks
• Makes it easier to work in a team
• Backups (stuff happens!)
• All the cool kids are doing it :P
5. Which Version Control system?
• Centralized = old school. Everything on the
server, without access to that, you’re fooked.
Eg. CVS, SVN, SourceSafe
• Distributed = everyone has a copy of the
whole repo.. More resilient, can work offline.
Eg. Git (<3), Mercurial
6. What should be in Version Control?
• Ideally EVERYTHING you need to recreate the
project at any given time
• Prefer source assets to output assets (source
code instead of internal dlls, pdfs instead of
pngs)
• On large projects, may have to rather keep
output art assets (gajillion meg multilayer
pdfs), but then at least back source up
7. Git: Which tools?
• Commandline
• SmartGitHg
• SourceTree <3 (Windows only in Beta )
• TortoiseGit (No, no, no. Just don’t do it)
8. Git terminology
• Repository: where history of work is stored (you
have one locally, and one or more on remote
machines).
• Origin: shorthand for “main” remote repository.
Not really special in any way.
• Commit: state of all your assets at a given point in
time
• Branch: series of commits
• Master: “main” branch
• Working Copy: assets you’re actually working on
9. Git workflow
1. Create new repository
2. Make code changes
3. Commit local changes (repeat 2-3)
4. Pull changes =
– Fetch changes from remote
– Merge changes into local
– Commit merge
5. Test
6. Push changes
7. Repeat from 2
11. Unity+Git: specifics
• Set version control mode to met a files (edit-
>project settings->editor)
• Set up your .gitignore to exclude:
– Library and temp folders
– Monodev/Studio project files
– System files like DS_store & thumbnails
• Metas, metas, metas:
– If you add an asset, add the meta
– If you empty a folder, delete the folder and the meta
12. Where to go to get started?
• Github.com – free public repositories, well
known, widely used
• Bitbucket.com – free private repositories!!
• Git-scm.com