1.创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
ysqdeMacBook-Pro:magemto1938 ysq$ mkdir ysqmagento1938
ysqdeMacBook-Pro:magemto1938 ysq$ ls
magento ysqmagento1938
magento-1.9.3.8-2018-02-23-05-50-58.zip
ysqdeMacBook-Pro:magemto1938 ysq$ cd ysqmagento1938/
ysqdeMacBook-Pro:ysqmagento1938 ysq$ pwd
/Users/ysq/work/magento/magemto1938/ysqmagento1938
ysqdeMacBook-Pro:ysqmagento1938 ysq$
2. 通过git init
命令把这个目录变成Git可以管理的仓库:
ysqdeMacBook-Pro:ysqmagento1938 ysq$ git init
Initialized empty Git repository in /Users/ysq/work/magento/magemto1938/ysqmagento1938/.git/
ysqdeMacBook-Pro:ysqmagento1938 ysq$ ls
ysqdeMacBook-Pro:ysqmagento1938 ysq$ ls -l
ysqdeMacBook-Pro:ysqmagento1938 ysq$ ls -a
. .. .git
ysqdeMacBook-Pro:ysqmagento1938 ysq$
瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git
的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
3. 把文件添加到版本库
git add ....
第一步,用命令git add
告诉Git,把文件添加到仓库:
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。$ git add readme.txt
git commit -m "xxxxx"
第二步,用命令git commit
告诉Git,把文件提交到仓库:
$ git commit -m "wrote a readme file" [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt
简单解释一下git commit
命令,-m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。
4 . 首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
在Repository name填入magento1938,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
目前,在GitHub上的这个magento1938仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
5. 现在,我们根据GitHub的提示,在本地的 magento1938 仓库下运行命令:
ysqdeMacBook-Pro:ysqmagento1938 ysq$ git remote add origin https://github.com/ysqgit/ysqmagento1938.git
ysqdeMacBook-Pro:ysqmagento1938 ysq$ git push -u origin master
Username for 'https://github.com': 13438893465@163.com
Password for 'https://13438893465@163.com@github.com':
Enumerating objects: 20658, done.
Counting objects: 100% (20658/20658), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9743/9743), done.
Writing objects: 100% (20658/20658), 155.83 MiB | 1.11 MiB/s, done.
Total 20658 (delta 8409), reused 20658 (delta 8409)
remote: Resolving deltas: 100% (8409/8409), done.
To https://github.com/ysqgit/ysqmagento1938.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
ysqdeMacBook-Pro:ysqmagento1938 ysq$ git branch
* master
ysqdeMacBook-Pro:ysqmagento1938 ysq$ clear
6.在github上面检查代码是否已经上传到githu仓库