如果你使用的是Mac OS系统,并且是第一次使用Git管理代码。那么这篇文章可能会有些用处
1.Git安装
1.1 通过HomeBrew安装Git
那么HomeBrew是什么呢?Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件
在开发中,我们可能需要依赖其他工具来辅助开发,比如Git版本控制工具,但是Mac OS没有预装Git,所以我们只能自己动手去安装了,当然我们可以直接去官网下载安装包进行安装;但是如果你还需要安装其他软件包呢?还得要去不断找安装方法,,是不是很麻烦呢?通过HomeBrew就解决了这一痛点
1.1.1 安装HomeBrew
打开终端复制、粘贴以下命令,回车
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装成功以后就可以使用了!如果返回错误400, 可以多试几次
HomeBrew常用的命令:
搜索软件:brew search 软件名,如brew search wget
安装软件:brew install 软件名,如brew install wget
卸载软件:brew remove 软件名,如brew remove wget
更新HomeBrew: brew update
更多的命令 可以去官网查看
1.1.2 使用HomeBrew安装Git
安装Git
brew install git
因为我已经安装了Git,所以会提示我已经安装了,可以通过
brew upgrade git
升级Git到 2.15.0
现在查看一下我的本地Git 版本
git version
可以看到我的Git版本已经从之前的2.12.1升级到了2.15.0。
如果你之前安装过Git,那么升级Git可以参考这篇文章Mac系统升级Git
2.创建版本库
a.假如你在本地想要创建一个新的版本库,在git目录下新建一个版本库testgit
在此目录下执行命令git init testgit
此时git的目录下多了一个testgit的目录,这个就是新建的testgit版本库,你可以看到当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的
b.如果你的本地已经有了一个开发项目,而需要把这个项目的目录变成git管理的仓库
那么直接在项目目录下执行git init
就把项目目录变成了git管理的仓库了
此时在项目的目录下也会多了一个.git的目录
3.提交项目到仓库
Git的工作原理,首先把代码在工作区提交到版本库的暂存区(stage),然后再提交到我们的分支
以建立的testgit仓库为例:
通过命令 git status
可以查看当前仓库的状态,可以看到boy_hl.png需要提交
首先执行git add boy_hl.png
添加到暂存区,然后查看状态git status
,文件已经被添加到了暂存区
然后提交到我们的分支,git commit -m "添加boy_hl.png"
首次推送到远程仓库,需要先关联仓库 : git remote add origin https://github.com/Juice4213/testgit.git
关联后,通过git branch
查看本地分支名字,使用命令git push -u origin master
第一次推送master分支的所有内容到远程仓库;这一部分的具体操作可以参考 廖雪峰老师Git教程 远程仓库部分
至此,你的本地仓库已经和远程仓库关联完成了
以后的工作中常用的命令基本就是以下几个了:
git status : 查看本地仓库状态
git add <filename> : 添加文件到暂存区
git add . : 添加所有修改文件到暂存区
git commit -m "提交说明" : 提交到本地分支
git pull : 拉取代码
git push : 提交代码
如果你想在本地建立一个分支可以执行以下命令:
git checkout -b test
可以看到,我们已经新建立的一个分支,并且已经切换到了这个分支上;因为git checkout -b test
的意思就是:创建test分支,然后切换到test分支。
相当于以下两条命令:
git branch test //创建分支test
git checkout test //切换到分支test
合并分支
如果你想把test分支合并到master分支上,可以执行以下命令:
首先查看本地分支,目前处在哪个分支上;查看需要合并分支的状态,确保所有代码都已提交;然后切换到主分支;合并test分支
删除分支
合并之后如果想删除test分支,可以执行以下命令:
git branch -d <分支名> : 删除分支
删除以后,通过git branch
查看本地可以看到,test已经被删除了
Git的其他使用方法可以参考 廖雪峰老师 的Git教程,老师写的很详细,很容易理解