# Mac OS X系统安装HomeBrew,HomeBrew安装Git,Git版本控制步骤

HomeBrew官网:HomeBrew官网

HomeBrew是mac系统上的软件包管理工具,能在mac中方便的安装软件或者卸载软件,首先说安装。打开官网有一个指令,可以直接复制粘贴到终端:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装过程中,需要按回车来确定。安装完成以后可能会缺少组件,没关系,官网都已经准备好了指令,直接复制粘贴回车即可。$ brew install wget

Homebrew 会将套件安装到独立目录,并将文件软链接至 /usr/local 。

$ cd /usr/local

$find Cellar

Cellar/wget/1.16.1

Cellar/wget/1.16.1/bin/wget

Cellar/wget/1.16.1/share/man/man1/wget.1

$ ls -l bin

bin/wget -> ../Cellar/wget/1.16.1/bin/wget

轻松创建您的 Homebrew 程式。

$ brew create https://foo.com/bar-1.0.tgzCreated /usr/local/Library/Formula/bar.rb

以 git、 ruby 为其筋骨,所以借助您的相关知识,自由修改,并且可以简单撤回您的调改或者合并上游更新。

$ brew edit wget # 使用 $EDITOR 编辑!

以上指令摘自官网。

安装完成检测方式:$ brew --version

一些常用的指令,以git为例:

查看brew帮助:$ brew -help

安装软件:$ brew install git

卸载软件:$ brew uninstall git

搜索软件:$ brew search git

显示已安装列表:$ brew list

更新软件,更新所有需要更新的软件并用*标注:$ brew update

更新某个具体软件:$ brew upgrade git

查看软件信息:$ brew [info | home] [FORMULA...]

删除程序,单个删除和所有删除:

$ brew cleanup git

$ brew cleanup

查看哪些已安装的程序需要更新:$ brew outdated

安装好HomeBrew以后,就可以通过HomeBrew来安装Git。

git在mac上有两种安装方式:

第一种是Xcode自带的,也许有同学不用xcode,所以不介绍这种方式。

第二种就是通过HomeBrew安装:直接输入:$ brew install git等待安装,结束以后可查看是否安装成功,输入:

$ brew list

查看安装列表是否有git.现在git安装完毕,我们来通过git来创建版本库。

首先是创建空目录,yourfileName是你自己要创建的版本库名称:

$ mkdir yourfileName

$ cd yourfileName

$ pwd/user/XYF/yourfileName

现在你会发现在你的电脑上用户下面的这个多了一个叫yourfileName的文件夹,这个地方就是版本库,起名请不要包含中文。

然后,通过指令吧这个目录变成git可以管理的仓库

$ git initInitialized empty Git repository in /XYF/yourfileName/.git/

现在可以发现在当前目录下多了一个.git的文件,不要贸然修改这个文件。

如果看不到的用户,是因为这个文件是隐藏的,在终端输入:

$ ls -ah

即可看到现在就可以将文件添加到版本库了!

建立一个叫test.txt的文件,名字随便取的,内容如下:

Git is a version control system.

Git is free software.

这个文件一定要放到刚创建的yourfileNmae下,子目录也可以。

然后第一步:将文件添加到仓库 

$ git add test.txt

回车,没任何显示。

$ git commit -m "wrote a test file"

[master (root-commit) cb926e7] wrote a readme file 

1 file changed, 2 insertions(+)

 create mode 100644 test.txt

-m后面的输入的是本次提交的说明,建议输入有意义的内容。

当然了,也可以一次提交多个文件:

$ git add file1.txt

$ git add file2.txt file3.txt

$ git commit -m "add 3 files."

小结:

初始化一个Git仓库,使用git init命令。

添加文件到Git仓库,分两步:

第一步,使用命令git add,注意,可反复多次使用,添加多个文件;

第二步,使用命令git commit,完成。

现在已经成功添加并提交了一个test.txt文件,接着对该文件内容进行修改:

Git is a distributed version control system.

Git is free software.

输入

$ git status

 查看一下结果:

$ git status

# On branch master

# Changes not staged for commit:

#  (use "git add..." to update what will be committed)

#  (use "git checkout --..." to discard changes in working directory)

##    modified:  test.txt#no changes added to commit (use "git add" and/or "git commit -a")

git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,test.txt被修改过了,但还没有准备提交的修改。当然也可以查看我们到底修改了什么东西:

$ git diff test.txt 

diff --git a/test.txt 

b/test.txtindex 46d49bf..9247db6 100644

--- a/test.txt

+++ b/test.txt

@@ -1,2 +1,2 @@

-Git is a version control system.

+Git is a distributed version control system. Git is free software.

知道了修改的内容,我们就可以继续提交了,提交方法跟上面的一致。

$ git add test.txt

接着输入:

$ git status    

# On branch master    

# Changes to be committed:   

 #  (use "git reset HEAD..." to unstage)

#

#      modified:  test.txt

#

提交:

$ git commit -m "add distributed"

[master ea34578] add distributed

1 file changed, 1 insertion(+), 1 deletion(-)

查看一下状态:$ git status

# On branch master

nothing to commit (working directory clean)

后续会继续更新,谢谢大家!

推荐阅读更多精彩内容