如果你正在使用Mac做开发,有两种安装Git的方法。
一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。
这里只做简单介绍:首先打开终端复制、粘贴以下命令,回车
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" //这是官网命令
安装成功以后就可以使用了!如果返回错误400, 可以多试几次
我这里用官方的命令,安装抱了一个错误,如下图所示:
解决方案,已经提示给你了 ,执行如下图红色横线命令:sudo chown -R $(whoami) /usr/local/var/homebrew回车就可以了
HomeBrew常用的命令:
搜索软件:brew search 软件名,如brew search wget
安装软件:brew install 软件名,如brew install wget
卸载软件:brew remove 软件名,如brew remove wget
更新HomeBrew: brew update
更多的命令 可以去http://brew.sh/查看
使用HomeBrew安装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
第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
最新的Xcode好像没有这个Downloads,所以可以换成用mac 终端命令来安装git ,因为Xcode集成了Git,不过默认没有安装,你需要运行Xcode
打开终端输入 git 或者 git version回车 如下图所示:
说明还没有安装git ,点击安装就可以了 ,如图所示正在安装。
等待安装完成后,在终端输入:git version 回车,如下图所示:
说明git安装成功 .
安装成功后就要开始配置Git环境生成SSH Keys
安装好git后,打开终端输入命令:ssh-keygen -t rsa -C "410266801@qq.com"(注意:这里要改成你自己的邮箱)
箭头的地方,需要直接会车三下。就会生成需要的ssh-key。输入电脑密码也可以随便你 如上图所示:说明ssh-key已经生成好了,我们可以通过命令查找生成的ssh-key在哪里终端输入命令: open ~/.ssh 回车 或者直接去对应的目录下找到这个文件,然后用文本编辑器打开复制即可,会看到如下图所示的路径:
最后会有你配置的邮箱,把整个key复制下来:就是邮箱前面的都是key 复制保存起来
或者你通过命令来查看ssh-key,终端输入:open .ssh/id_rsa.pub 或者 cat .ssh/id_rsa.pub (我的输入前面那个命令不可以,后面的才可以) 如下图所示:
把邮箱前面的key复制保存起来,我们公司用的远程仓库是gitlab,“GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(https://github.com/gitlabhq/gitlabhq 基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器...”GitLab的配置搭建和使用是后台做的,我是做前端开发,后台给我一个仓库URL地址,和登录GitLab私人仓库的账号密码就可以了
通过地址输入账号密码。按照如下图所示一二三四步骤添加刚刚保存的key,成功后,就可以去仓库下载工程项目了
完成上面几步之后如果没有报错就成功的添加了sshkey,然后就可以上传和克隆代码了。 第8步就是你公司项目远程仓库代码地址,可以去上面克隆公司项目了
初始上传代码
如果你已经使用过git了,那么这一步对你来说可以跳过了。整体来说比较简单的。下面的$project_root
代表工程根目录
- 进入工程目录
cd $project_root
- 初始化git仓库
git init
- 添加文件到仓库
git add .
- 提交代码到仓库
git commit -m 'init commit'
- 链接到git server
git remote add origin git@example.com:namespace/projectname.git
- push代码到服务器
git push origin master
克隆代码到本地
在svn中,我们都叫checkout. 把代码checkout到本地。而git中我们叫克隆,克隆会把整个仓库都拉到本地。
如,我要把刚才的工程再clone到本地。
git clone git@example.com:namespace/projectname.git 、如下图所示:
上图的那个地址,就是仓库地址,在终端执行命令 :git clone ssh://git@219.77.8.50:66021/front-end/trgf-ios.git 如下图所示:
这就开始在仓库克隆代码,到你指定的文件夹下了
如何使用Git ,这里也介绍两种方式
一,使用command
二,使用SourceTree
先介绍第一种;Command line
使用终端的命令行时,首先我们要有一定的linux命令行知识。实际使用中经常用到的比较少,这里只介绍一些必要的。
参考链接;http://www.renfei.org/blog/mac-os-x-terminal-101.html
linux基础命令;
sudo -s 获取绝对用户权限
cd xxx 进入xxx目录
ls (-a/-A) 显示当前路径下所有文件(隐藏的)
pwd 显示当前绝对路径
mkdir xxx 创建文件夹xxx
man xxx 查看xxx命令手册
然后介绍下Git基础命令的含义;
git clone 克隆远程仓库
git init 初始化仓库
git remote 连接远程仓库
git pull 从远程仓库下拉获取新数据
git push 将本地仓库新增或修改文件上传到远程仓库
git add 添加文件或者修改文件,commit以及push之前使用
git log 当前仓库提交过的日志信息
git status 当前仓库版本状态
git commit 提交到当前仓库中
git branch 分支命令,相关增删查操作
git checkout 使用远程仓库最后一个版本完全覆盖当前仓库内容/选择分支branch
git diff 对比版本内容
git merge 合并版本内容
详细参见链接;https://confluence.atlassian.com/display/BITBUCKET/Bitbucket+Documentation+Home