Git 初学者入门(一)

190 阅读1分钟

因为之前一直没有使用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

创建远程库

在GitHub上创建你的仓库,Repository name 为learnName。点击保存远程的仓库就建好了,现在这个仓库是空的,接下来我们将本地仓库内容和该远程库进行关联。
$ 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,非常方便。后续还会继续记录深入的使用,如多人协作编程会遇到的问题以及涉及到的操作。加油!