git-命令学习

85 阅读1分钟

一、命令

  • 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文件夹