因为之前一直没有使用git的机会,虽然断断续续的了解git的使用,但是怎么用一直没实践,四舍五入等于不会。最近刚好开发任务不重,就把学习Git的过程简单记录一下。
安装 Git
我介绍的是Mac下的安装
方式一
安装homebrew,然后通过homebrew安装Git,具体方法可以参考homebrew的文档:brew.sh/
方式二
本人常用Xcode(Xcode7 之后自动安装)开发工具自带Git。
建本地库
打开终端,在想要的地方创建文件夹,比如名字为"learnName"
$ mkdir learnName //创建目录
$ git init //把这个目录变成Git可以管理的仓库
向本地库添加文件
第一步:编写一个readme.txt文件,内容随意。但是一定要放到learnName目录下(子目录也行)。否则会报错。
$ git add readme.txt //把这个文件添加到仓库
注意:可能会出现pathspec 'readme.txt' did not match any files提示。
解决方式:通过git命令创建: touch readme.txt ,之后再执行添加命令。
第二步:用命令git commit,把文件提交到仓库。
上一步只是创建了文件,这一步是将文件提交到仓库。
$ git commit -m "写你想要注释的话,最好是有关本次提交" //
提交后,查看状态:$ git status
创建远程库
$ git remote add origin <url> //url 为你创建远程库地址,如下图
$ git push -u origin master
由于在执行第一次push操作前远程库是空的,所以第一次推送master分支时,加上了-u参数,此时的Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
$ git push master //每次更改操作直接push即可
最后
到此Git的初步建立和关联就完成了。区别于集中式管理工具如SVN来说,Git这种分布式管理的有点就在于,在不需要考虑远程服务器的状态,也就是有没有联网都可以正常工作,只要在服务器正常之后记得同步就OK,非常方便。后续还会继续记录深入的使用,如多人协作编程会遇到的问题以及涉及到的操作。加油!