Git学习笔记(7) — 独立开发者所用的命令(c)
2012-08-07 10:30 ...平..淡... 阅读(207) 评论(0) 编辑 收藏 举报这次我们看一些实例
Use a tarball as a starting point for a new repository.
1 $ tar zxf frotz.tar.gz 2 $ cd frotz 3 $ git init 4 $ git add . //添加所有文件到index 5 $ git commit -m "import of frotz source tree." 6 $ 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.
continue my dream...