Git学习笔记(7) — 独立开发者所用的命令(c)
by Elton on 七.22, 2009, under Linux
这次我们看一些实例
Use a tarball as a starting point for a new repository.
1 2 3 4 5 6 | $ tar zxf frotz.tar.gz $ cd frotz $ git init $ git add . //添加所有文件到index $ git commit -m "import of frotz source tree." $ git tag v2.43 |
Create a topic branch and develop.
$ git checkout -b alsa-audio (1)
$ edit/compile/test
$ git checkout -- curses/ux_audio_oss.c (2)
$ git add curses/ux_audio_alsa.c (3)
$ edit/compile/test
$ git diff HEAD (4)
$ git commit -a -s (5)
$ edit/compile/test
$ git reset --soft HEAD^ (6)
$ edit/compile/test
$ git diff ORIG_HEAD (7)
$ git commit -a -c ORIG_HEAD (8)
$ git checkout master (9)
$ git merge alsa-audio (10)
$ git log --since='3 days ago' (11)
$ git log v2.43.. curses/ (12)
- create a new topic branch.
- revert your botched changes in curses/ux_audio_oss.c.
- you need to tell git if you added a new file; removal and modification will be caught if you do git commit -a later.
- to see what changes you are committing.
- commit everything as you have tested, with your sign-off.
- take the last commit back, keeping what is in the working tree.
- look at the changes since the premature commit we took back.
- redo the commit undone in the previous step, using the message you originally wrote.
- switch to the master branch.
- merge a topic branch into your master branch.
- review commit logs; other forms to limit output can be combined and include –max-count=10 (show 10 commits), –until=2005-12-10, etc.
- view only the changes that touch what’s in curses/ directory, since v2.43 tag.


