git文件管理心得分享
untrakedfile未跟踪的文件,通常为新建立的文件
trakedfile通常为建立索引之后的文件
ignored被忽略的文件,这类型的文件通常在一个文件列表中。维护这个列表的文件在版本库根目录名字为.gitignore
初始化版本库,保证刚创建状态
huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $ls hello huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $ls-a ./../.git/hello huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $rm-rf.git/hello huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo $gitinit InitializedemptyGitrepositoryinC:/Users/huawei/Desktop/git-repo/.git/
创建文件查看文件类型,发现为untrakedfile未被跟踪的文件
huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $echo"helloworld">hello huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $gitstatus Onbranchmaster Nocommitsyet Untrackedfiles: (use"gitadd..."toincludeinwhatwillbecommitted) hello nothingaddedtocommitbutuntrackedfilespresent(use"gitadd"totrack)
被跟踪的文件通常为建立索引之后的文件,可以通过gitls-files-s查看。至于被忽略的文件可以看下面的演示,将文件名写入到.gitignore文件即可
huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $gitstatus Onbranchmaster nothingtocommit,workingtreeclean huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $echo"a">a huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $gitstatus Onbranchmaster Untrackedfiles: (use"gitadd..."toincludeinwhatwillbecommitted) a nothingaddedtocommitbutuntrackedfilespresent(use"gitadd"totrack) huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $echoa>>.gitignore huawei@DESKTOP-JTC012CMINGW64~/Desktop/git-repo(master) $gitstatus Onbranchmaster Untrackedfiles: (use"gitadd ..."toincludeinwhatwillbecommitted) .gitignore nothingaddedtocommitbutuntrackedfilespresent(use"gitadd"totrack)
.gitignore文件语法
#开头的行用于注释
空行会被注释
目录名末尾用反斜线(/)标记
包含shell通配符,如*。例debug/32bit/*.o
起始地感叹号用于取反模式