我们知道git是分布式的版本库,也就是本地仓库里面包含了开发的所用内容,每个人都是本地版本库的主人,包括历史记录,文件内容。即使没有和远程代码库交换依旧可以提交内容到本地仓库,然后git push到远程仓库。
<强>可以使用git提交美元——帮助强>查看每个命令的html帮助文档,例如git init -帮助
一。创建本地仓库
git init可以在本地创建一个空的本地仓库。其常用命令行如下,
git init (q |——安静][——裸][目录]
-
<李> q |——安静:创建过程中只输出警告或者错误级别的信息李>
<李>——裸露的是表示创建的版本库是裸版本库,也就是不包含工作空间,只有.目录下面内容的仓库,一般用作服务器上的远程仓库。李>
<李>目录为本地仓库的目录李>
二。配置本地仓库
当我们有了本地仓库以后,需要对这个仓库配置,需要配置用户名和用户的电子邮件和其他的配置。
git配置命令提供了三种级别的配置。分别是:
-
<李>——全球:用户级别。其修改的配置文件的内容在~/itconfig文件中,如果是windows系统就在C: \ \ $用户用户名的目录下李>
<李>——系统:适用于所用的用户,其修改的配置文件在等/gitconfig文件中,如果是windows系统,一般修改在git的安装目录下,例如美元GIT_INSTALL_DIR \ mingw64 \ etc \ gitconfig李>
<李>——当地:适用范围为本版本库,其修改的配置文件在本地仓库的。git/配置文件中,也是git配置修改的默认范围。
在使用git命令配置的时候,其配置文件的优先级为local> global>系统,可以使用<强> git配置列表——show-origin 强>查看每个配置项所在的文件
1。设置配置
李><代码类=" language-bash "> git配置(——添加)的名字价值——添加或者修改配置项,默认的使用范围为本地仓库,可以使用,全球——系统来指定范围, 例如git配置user.name fenglxh, git用户配置。电子邮件fenglxh@126.com git配置——设置名称取消该配置项,同样可以使用,全球——系统来指定范围,代码>
2。显示配置
使用git配置[- l |——列表]显示配置
3。配置命令别名
git存在大量命令,可以对我们经常使用命令,而且命令比较长的命令设置一个别名,也就是一个简写。
别名的配置也需要使用配置命令,比如给git状态设置别名圣:
<代码类=" language-bash "> git配置别名。圣的地位- - - - - -以别名。开的头 git配置全球别名。lg”日志——颜色——图——oneline abbrev-commit”代码>
这样我们以后使用的时候,直接用git圣就可以做git地位的事了。
三。修改本地仓库
使用版本管理最常用的操作就是提交代码,不过对git来说,如果我们修改了文件内容提交的话必须先使用git添加命令,然后才能使用git commit命令提交到本地仓库。
1。git添加
git添加命令是把修改提交到暂存区中。
<代码类=" language-bash "> git添加- - - - - - - - - - - - -懒人模式,把工作目录下所有的更改提交到,包括删除,添加,修改文件 git添加gameoflife-acceptance-tests/\ *。java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -把某个目录下的所有java后缀的文件提交 git添加*。java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -提交所有的java后缀的文件代码>
2。git rm
git rm命令是把暂存区中的添加删除,命令基本和git添加相反,都是修改的暂存区
<代码类=" language-bash "> git rm——缓存hello-word/README - - - - - - - - - - - - - - - - - -把hello-word/README从暂存区移除 git rm - f hello-word/README - - - - - - - - - - - - - - - - - -把hello-word/README从暂存区移除,同时删除工作目录下的该文件/* git rm——缓存文档。txt - - - - - - - - - - - - - - - - - -把文件下的所有的txt文件从暂存区移除代码>
3。git提交
git commit命令是提交暂存区中的修改。
<代码类=" language-bash "> git commit - m“提交消息”- - - - - - - - - - - - - - -带有提交注释的提交 git提交——allow-empty - m”这是一个空的承诺”- - - - - - - - - - -当暂存区没有变化的时候,是提交失败的,可以加上——allow-empty运行空提交,此时这两个提交的树对象指向同一个。代码>