一、命令
git init初始化本地仓库git clone [url]远端仓库克隆到本地仓库git status [filename]查看指定文件状态git status查看全部文件状态
二、git文件状态
- Untracked
文件未跟踪,未加入到版本库中
- Unmodify
文件已入库,没有进行修改。 使用 git rm 移出版本库
- Modified
文件已入库,且文件被修改。使用git checkout将文件的修改内容丢弃,回退到文件未修改状态
- Staged
暂存状态。git reset HEAD filename取消暂存状态
三、git提交本地仓库
git add .所有文件添加到缓存区git commit -m "xx"缓存区内容提交到本地仓库
四、忽略文件(.gitignore)
- 忽略
#开头的内容 - 使用Linux通配符
*任意多个字符。例:*.txt忽略所有.txt结尾的文件?一个字符。例:?a[]匹配字符范围。例:[0-9]{}可选字符。例:{string1,string2}
!例外规则。例:!lib.txt将不会被忽略/。例:foo忽略名称为foo的文件和文件夹;/todo忽略项目根目录下的todo文件,不包括src/todo;build/忽略build下的所有文件,过滤整个build文件夹