GIT Cheat Sheet: Difference between revisions
Appearance
→Basic commands: local |
Remote commands |
||
| Line 23: | Line 23: | ||
git ls-files | git ls-files | ||
git ls-tree HEAD | git ls-tree HEAD | ||
= Remote commands = | |||
== Creating an empty project on a remote machine == | |||
For first import into a GIT server for example: | |||
ssh username@yourcheaphost.com | |||
mkdir -p ~/git/yourproject.git | |||
cd ~/git/yourproject.git | |||
git --bare init | |||
And then on the local machine: | |||
mkdir yourproject | |||
cd yourproject | |||
git init | |||
git remote add origin ssh://username@yourcheaphost.com/~/git/yourproject.git | |||
touch .gitignore | |||
git add . | |||
git commit -m "Initial Commit" | |||
git push origin master | |||
and add this to your .git/config in your project. | |||
[branch "master"] | |||
remote = origin | |||
merge = refs/heads/master | |||
== Get a copy of a project == | |||
git clone gitservername:proj1 proj1 | |||
= References = | = References = | ||
Revision as of 23:15, 1 March 2009
Basic commands (local)
Creating
git init
Adding files
git add <filename>
or to commit all files in current directory:
git add .
Committing changes
git commit -m <message>
Seeing changes
git log
Tagging
Adding a tag
git tag <tagname> -m "Comment about this tag"
Listing tags with comments
git tag -n
Seeing files inside repository
git ls-files git ls-tree HEAD
Remote commands
Creating an empty project on a remote machine
For first import into a GIT server for example:
ssh username@yourcheaphost.com mkdir -p ~/git/yourproject.git cd ~/git/yourproject.git git --bare init
And then on the local machine:
mkdir yourproject cd yourproject git init git remote add origin ssh://username@yourcheaphost.com/~/git/yourproject.git touch .gitignore git add . git commit -m "Initial Commit" git push origin master
and add this to your .git/config in your project.
[branch "master"] remote = origin merge = refs/heads/master
Get a copy of a project
git clone gitservername:proj1 proj1
References
- Good guide: http://www.sourcemage.org/Git_Guide
- Another good one: http://toolmantim.com/article/2007/12/5/setting_up_a_new_rails_app_with_git
- Cmds vs. SVN: http://git.or.cz/course/svn.html
- 10 Good Examples: http://www.kernel.org/pub/software/scm/git/docs/everyday.html