今天无意中听一个新来的同事说他们之前的公司使用的git来控制版本。我们公司用的一直都是svn,所以就好奇去学了一下git
现在我们来看下git基本用法
首先去git官网下载自己的系统对应的版本,附上官网链接
https://git-scm.com/download
下载完以后一路next安装即可。然后进入到命令行
首先第一步:创建一个版本库,这个版本库可以自己选一个合适的地方。
这里举例创建版本库,创建一个新的文件夹learngit
$ mkdir learngit
进入该文件夹
$ cd learngit
通过git init命令把这个目录变成Git可以管理的仓库
$ git init
仓库建好了,现在我们可以上传文件了。
把你要上传的文件放到仓库中,也就是一定要放到learngit
目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。这里我们上传的是a.html
用命令git add告诉Git,把文件添加到仓库:
$ git add a.html
输入这个命令如果给个警告如下
warning: LF will be replaced by CRLF in index.html.
那么解决问题的方法如下
$ git config --global core.autocrlf false
输入命令 $ git commit -m "丁丁添加的a.html文件"
用命令git commit
告诉Git,把文件提交到仓库,-m后面的内容是说明一下提交的内容。
这时候如果看到下面的信息
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'Administrator@PC-201511121324.(none)')
这就需要你输入用户名和email
如下Administrator@PC-201511121324 MINGW64 /d/learngit (master)
$ git config --global user.email "18538161053@163.com"
Administrator@PC-201511121324 MINGW64 /d/learngit (master)
$ git config --global user.name "dingxuelan"
这样再次提交代码即可成功。
如下所示
Administrator@PC-201511121324 MINGW64 /d/learngit (master)
$ git commit -m "dingding ti jiao de wenjian"
[master (root-commit) efe9733] dingding ti jiao de wenjian
2 files changed, 48 insertions(+)
create mode 100644 a.html
create mode 100644 index.html