gegerlan / aog

Check out taber's updated 2022 version at taberenc/AOG_2022
https://github.com/taberenc/AOG_2022
44 stars 66 forks source link

Make a visual guide for development. #106

Open gegerlan opened 12 years ago

gegerlan commented 12 years ago

Make a guide with text and images, that describes the usage of Github, Git, RPG Maker + build scripts, committing and pushing changes.

ghost commented 12 years ago

That would be useful. I'm not very good with the technical stuff. What exactly is the difference between pushing and committing?

gegerlan commented 12 years ago

Committing (git-commit) means that you package changes to one or more files, and store them in your repository. The repository is a database that stores all the changes that has been made to some specific (tracked) files over time. Since Git is distributed, this repository of changes is stored on your (and only your) computer.

Think of a commit as when you hit the save button in your application. You're storing the changes you've just made to the image you were just working on.

Pushing (git-push) means that you update a remote repository with the commits you've made. Since your commits (by default) are only stored on your computer, you need a way to publish them (if you want others to see your changes). One way of doing this is by pushing the commits to a remote location, like Github.

Think of push as when you upload images you've modified. You've saved your changes on your hard drive (committed them) and are now pushing them onto the world.

BetterExplained has a short guide for understanding the core concepts of what Version Control is, and what distributed means.

Github and the official Git website offers some help with using Git specifically, but are both geared towards using the command line. While there are some visual guides for msysgit and TortiseGit, I haven't found any related to the usage of Github for Windows, a client which simplifies the setup considerably.

ghost commented 12 years ago

Ah thanks. I understand now. ^__^