Re: for newbs = little exercise / tutorial / warmup for windows and other non-sophisticated new Git users :-)
Welcome to Git (version 1.6.0.2-preview20080923)
Run 'git help git' to display the help index. Run 'git help <command>' to display help for specific commands.
conorr@KINKLADZE /w/GITPLATFORM $ mkdir swproj
conorr@KINKLADZE /w/GITPLATFORM $ cd swproj
conorr@KINKLADZE /w/GITPLATFORM/swproj $ cat > ABC.txt ABC
conorr@KINKLADZE /w/GITPLATFORM/swproj $ cat > BC.txt BC
conorr@KINKLADZE /w/GITPLATFORM/swproj $ cat > AC.txt AC
conorr@KINKLADZE /w/GITPLATFORM/swproj $ cat > C.txt C
conorr@KINKLADZE /w/GITPLATFORM/swproj $ ls ABC.txt AC.txt BC.txt C.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git init Initialized empty Git repository in w:/GITPLATFORM/swproj/.git/
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git add *a*.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj
$ git commit -m "version A"
Created initial commit 2b88490: version A
2 files changed, 2 insertions(+), 0 deletions(-)
create mode 100644 ABC.txt
create mode 100644 AC.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git tag versionA 2b88
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git rm AC.txt rm 'AC.txt'
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git add BC.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: AC.txt # new file: BC.txt # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # C.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj
$ git commit -m "version B"
Created commit c1e1cf8: version B
2 files changed, 1 insertions(+), 1 deletions(-)
delete mode 100644 AC.txt
create mode 100644 BC.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git tag versionB c1e1
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git add *c*.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj
$ git commit -m "version C"
Created commit 66c62fd: version C
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 C.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git tag versionC 66c6
conorr@KINKLADZE /w/GITPLATFORM/swproj $ rm *.*
conorr@KINKLADZE /w/GITPLATFORM/swproj $ ls
conorr@KINKLADZE /w/GITPLATFORM/swproj
$ git commit -a -m "version D"
Created commit eee4a13: version D
3 files changed, 0 insertions(+), 3 deletions(-)
delete mode 100644 ABC.txt
delete mode 100644 BC.txt
delete mode 100644 C.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git tag versionD eee4
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git status # On branch master nothing to commit (working directory clean)
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git checkout versionA .
conorr@KINKLADZE /w/GITPLATFORM/swproj $ ls ABC.txt AC.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ rm *.*
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git checkout versionB .
conorr@KINKLADZE /w/GITPLATFORM/swproj $ ls ABC.txt AC.txt BC.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ rm *.*
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git checkout versionC .
conorr@KINKLADZE /w/GITPLATFORM/swproj $ ls ABC.txt AC.txt BC.txt C.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ rm *.*
conorr@KINKLADZE /w/GITPLATFORM/swproj $ git checkout versionD .
conorr@KINKLADZE /w/GITPLATFORM/swproj $ ls ABC.txt AC.txt BC.txt C.txt
conorr@KINKLADZE /w/GITPLATFORM/swproj $ gitk
conorr@KINKLADZE /w/GITPLATFORM/swproj $ comment: gitk shows that versionA & C are correct, but B & D are wrong