From: Jakub Narebski <jnareb@gmail.com>
To: "Rob (gmail)" <robvanb@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: New to Git / Questions about single user / multiple projects
Date: Wed, 19 Aug 2009 00:59:42 -0700 (PDT) [thread overview]
Message-ID: <m3ab1wnsie.fsf@localhost.localdomain> (raw)
In-Reply-To: <a2db4dd50908181852s1e2c64fen8b883faf76b3136d@mail.gmail.com>
"Rob (gmail)" <robvanb@gmail.com> writes:
> I'm new to git and have some (I think) basic questions that I have
> not been able to find answers to in the documentation. It's very
> possible that these are the result of my lack in understanding git /
> version control, so feel free to point me to documentation that
> might contain the answers.
Documentation you might want to read:
* "Git User's Manual", distributed with Git (installed at least on
Linux at $sharedir/doc/git-$version/user-manual.html), also at
http://www.kernel.org/pub/software/scm/git/docs/user-manual.html
* "The Git Community Book", available at
http://book.git-scm.com/
* "Pro Git. Professional version control", available at
http://progit.org/book/
> Q1:
> Can I create a single repository (project?) for all my code, knowing
> that there are multiple small, unrelated projects. Or should I create
> a new repository for each project ?
You should create a new repository for each project. In git each
commit is about state of whole repository.
If you have single unrelated files, you might want to consider using
Zit tool (see http://git.or.cz/gitwiki/InterfacesFrontendsAndTools for
details), but beware that it is in early stages of development.
(Although if you choose one big repository, you can split it later
with some effort using git-filter-branch (or git-split somewhere in
mailing list archives) if you didn't publish your repositories).
> Q2:
> After initalizing my repository, and comitting the 1st batch of code:
> When further working on the code, will the command "git add ." add all
> changed and new files ? Or do I specifically need to list the new
> files ?
"git add ." would add _all_ new not ignored files, and would stage all
changed files. But you would have to be sure that all files you don't
want to be comitted, like generated files (*.o, *.log,...) and backup
files of your editor (*~ or *.bak), are ignored using .gitignore
(usually for generated files) and .git/info/excludes or
core.excludesFile (usually for specific patterns like backup files).
> Q3: Can I run 'git add x' in any subdirectory, or do I need to issue
> if from the root of the project ?
Most git commands take subdirectory they are in into consideration
when acting. "git add <filename>" in subdirectory works as expected.
Note that some commands need to have '.' as filename / pattern to be
limited to current subdirectory / act on current directory.
> --
> When in trouble or in doubt, run in circles, scream and shout
:-)
--
Jakub Narebski
Poland
ShadeHawk on #git
next prev parent reply other threads:[~2009-08-19 7:59 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-19 1:52 New to Git / Questions about single user / multiple projects Rob (gmail)
2009-08-19 2:24 ` Changsheng Jiang
2009-08-19 4:14 ` Chris Packham
2009-08-19 4:00 ` Daniel Barkalow
2009-08-19 7:59 ` Jakub Narebski [this message]
2009-08-19 11:00 ` Rob (gmail)
2009-08-19 12:18 ` Jakub Narebski
2009-08-19 12:28 ` Rob (gmail)
2009-08-19 12:49 ` Jeff King
2009-08-19 12:48 ` Jeff King
2009-08-19 13:20 ` Jakub Narebski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m3ab1wnsie.fsf@localhost.localdomain \
--to=jnareb@gmail.com \
--cc=git@vger.kernel.org \
--cc=robvanb@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).