[git笔记]git的文件状态与改变状态

git file
git库所在的文件夹(即.git所在的文件夹)中的文件大抵就是这四种状态。
untracked:未跟踪,此文件在文件夹中,但并没有加入git库,不参与版本控制。 通过”git add”,”git commit”可将它置入跟踪库。
unmodify:文件已经库中,未修改,即版本库中的文件快照内容与文件夹中完全一致。这种类型的文件有两个去处,如果它被修改,而成为modified。如果使用”git rm”移出版本库,则成为untracked文件。
modified:文件已修改,仅仅是修改,并没有进行其它操作。这个文件也有两个去处,通过”git add”可进入暂存(staged)状态,使用”git checkout”则丢弃修改,返因到unmodify状态。这个checkout很好理解,就是取出库中文件,覆盖当前文件吧。
staged:暂存状态。执得”git commit”则将修改同步到库中,这时库中的文件与本地文件又一致了,于是文件是unmodify状态。执行”git reset HEAD filenam”取消暂存,文件状态变为modified。
参考:
pro git
3 Comments to “[git笔记]git的文件状态与改变状态”
Post comment
页面
Categories
- 92383 (1)
- lonely planet (25)
- Uncategorized (1)
- 一些故事 (3)
- 利其器 (10)
- 善其事 (62)
- 小说翻译 (2)
- 负暄琐话 (74)
need follow
RSS
Blogroll
云
Android
apple
BlackBerry
Blake Ross
craigslist
del.icio.us
elisp
emacs
firefox
flickr
Founders At Work
Google
infoq
ios
iphone
lonely planet
notes
orgmode
pil-handbook
python
RIM
Yahoo
书
兵马俑
创业
华山
单向街
四川
国际米兰
图像
宝鸡
工作
成都
旅游
旅行
杭州
江南
百度
翻译
西安
跑步
陕西
马拉多纳
黄山
黑莓
laihj



emacs
“这个文件也有两个去处,通过”git add”可进入暂存(staged)状态,”
这里git add应该是git commit吧?
不,是git add.
git commit是下一个,从staged到unmodify.