①Git的结构即Git在本地仓库的结构。
②本地库和远程库的交互方式。
方式一:团队内部协作:
方式二:跨团队协作:
③本地库初始化。
ll:列出所有目录下的内容。
ls -lA:列出目录下所有资源,包括带隐藏资源的内容。
ls -l|less:管道操作,分层(分页)查询目录下的内容。
按键盘上的Q退出。
什么文件都没有,包括隐藏的文件。
假设WeChat就是我们要开发的项目目录。
WeChat文件夹里面什么文件都没有,包括隐藏的文件。
翻译成中文就是:初始化一个空的git仓库,在.........路径。
Linux以点开头的文件或者文件夹都是隐藏的资源。
git init就是在当前项目目录,创建一个.git的目录文件夹。
.git文件夹存放的是本地库相关的子目录和文件。不要删除也不要胡乱修改。
④设置签名。
签名的作用:设置用户名,区分不同开发人员的身份。
辨析:GitHub代码托管中心的登陆用户名和密码,和签名中的用户名和密码没有一点关系。一个是远程仓库的用户名和密码,一个是本地仓库的用户名和密码。
设置签名的命令有两种:项目级别(仓库级别)和系统用户级别。
项目级别(仓库级别)的用户只能在当前项目使用,在别的项目不能使用。如WeChat项目的项目级别(仓库级别)用户只能在WeChat项目中使用,而不能在WeChat项目以外的项目如:pingyougou项目中使用。
系统用户级别:如当前登陆Windows系统的是管理员用户,则如果设置了管理员用户的系统用户级别签名,只要是管理员用户,无论什么项目,WeChat、pingyougou等等,都可以使用git。但如果用别的用户登陆Windows系统,如:zhangsan,且没有在git中设置该系统用户级别可用,则,该用户zhangsan,不能使用git操作任何项目。即本地仓库不可使用了。
如果两种级别都设置了,根据就近原则,只会使用项目级别(仓库级别)的用户,而不会使用系统级别的用户。没有设置项目级别(仓库级别)的用户,只有系统级别用户,则使用系统级别的用户。项目级别(仓库级别)的用户优先于系统级别的用户,二者都有时,采用项目级别(仓库级别)的用户。只有项目级别(仓库级别)用户,没有系统用户级别,则使用项目级别用户(仓库库级别用户)。注意:如果两个都不设置,是不允许的,git会报错!
项目级别(仓库级别)用户命令:git config user.name tom_pro
git config user.email goodMorning_pro@qq.com
pro=project:表示项目(仓库)级别的用户。
系统用户级别命令: git config --global user.name tom_glb
git config --global user.email goodMorning_glb@qq.com
会将用户信息设置到.git目录下的config文件中。
lA表示显示隐藏文件
有一个.gitconfig隐藏文件。
cat ~:表示当前目录的家目录。回家的家。