MAC端Git安装以及环境搭建

原创 2016年11月18日 12:11:14

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53214933

Git安装

下载Git有两种方法

  • 直接下载安装包,Git下载地址
  • 用homebrew指令下载,不过首先需要安装homebrew
    • 在终端执行后面指令安装,homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    • 完成后,使用以后指令安装Git,brew install git

安装好Git后,配置用户名和用户邮箱,以后每次与Git的交互都会使用该信息。

git config --global user.name "your_name"  
git config --global user.email "your_email@gmail.com"

配置信息可以更改,以后想要更改使用上面指令就可以。同时可以使用git config --list指令查看Git的配置信息。

Git默认是大小写不敏感的,也就是说,将一个文件名某个字母做了大小写转换的修改Git是忽略这个改动的,导致在同步代码时候会出现错误,所以建议大小把Git设置成大小写敏感。

git config core.ignorecase false

生成密钥

Git关联远端仓库时候需要提供公钥,本地保存私钥,每次与远端仓库交互时候,远端仓库会用公钥来验证交互者身份。使用以下指令生成密钥。

ssh-keygen -t rsa -C "your_email@youremail.com"

生成密钥后,在本地的/Users/当前电脑用户/.ssh目录下会生成两个文件id_rsaid_rsa.pubid_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库。

获取公钥字符串具体操作如下图。


图-1 获取公钥
  • 输入cd指令,进入当前用户目录
  • 输入ls -a指令,查看当前用户目录下所有文件,包括隐藏文件
  • 输入cd .ssh指令,进入.ssh目录
  • 输入ls指令,查看.ssh目录下的文件
  • 输入cat id_rsa.pub指令,查看id_rsa.pub文件中内容

远端仓库添加密钥

以GitHub为例子,向远端仓库添加公钥,上面已经获取到了公钥,只需要将公钥添加到远端仓库就可以了。


图-1 添加公钥

在个人设置页面,左边选中SSH and GPG keys,在右边添加公钥,title是key的名称,可以随便取,可更改,key是上面我们获取到的公钥,填写完毕后点击add SSH key按钮,这样远端就添加到了密钥。

本地关联远端仓库

  • 在本地文件夹下面执行git init指令,初始化文件夹,作为本地的一个仓库。
  • 执行git remote add origin 仓库的ssh链接
  • 执行git pull指令,将远端代码拉取到本地

执行完毕后,远端仓库代码已经同步到了本地。

常用Git指令

  • 初始化配置

    git config —global user.name “XXX"
    git config --global user.email “XXXX"
  • 设置大小写敏感

    git config core.ignorecase false
  • 生成密钥

    ssh-keygen -t rsa -C “your_email”
  • 将远端代码clone到本地目录

    git clone <远端git> <本地目录>
  • 提交修改

    git add <文件> // 将有修改的文件添加到本地缓存中 git add . 是添加所有修改
    git commit -m "本次修改信息" // 提交本次修改,一般是在git add之后操作
    git reset . // 撤销add
    git rm --cached . // 撤销add
  • 切换分支

    git checkout <branch_name>
  • 以当前分支为蓝本新建分支并切换到新分支

    git checkout -b <branch_name>
  • 当前分支合并其他分支

    git merge <branch_name>
  • 远端新建分支,其实就是将本地分支推送至远端

    git push origin <local_branch_name>:<remote_branch_name>
  • 删除远端分支,其实就是推送了一个空的分支到远端覆盖了原来的远端分支

    git push origin :<remote_branch_name>
  • 从远端拉取分支,并建立对应关系

    git checkout -b <local_branch_name> origin/<remote_branch_name>
    // 或者
    git branch —track <local_branch_name> origin/<remote_branch_name>
  • 本地已经存在的分支和远端分支建立对应关系

    git branch —set-upstream <local_branch_name> origin/<remote_branch_name>
  • 添加远端库

    git remote add <远端库代称> <远端库地址>
    git clone <远端库地址> <目录>   //不需要git init
  • 回滚到某一个提交版本

    git reset --hard/soft <commit_id> // 回滚到某一个版本
    git reset --hard/soft HEAD~<num> // 回滚num个提交
    git revert <merge_commit_id> -m number // 撤销某一次merge
  • 强制远端覆盖本地

    git fetch --all
    git reset --hard origin/<remote_branch_name>
  • 提交日志查看方式

    git log -p 每一次提交具体差异
    git logstat 显示文件修改差异,没显示具体修改
    git log —graph 树形状提交记录,可查看分支合并信息
  • git pull —rebase有冲突后,解决冲突,使用 git add .然后使用git rebase --continue

  • 切换到某个分支,将其他分支的某次提交应用到该分支

    git checkout <branch_name>
    git cherry-pick <commit id>
  • 前者表示把到之间(左开右闭,不包含start-commit-id)的提交cherry-pick到当前分支;后者表示把到之间(闭区间,包含start-commit-id)的提交cherry-pick到当前分支。

    git cherry-pick <start-commit-id>..<end-commit-id>
    git cherry-pick <start-commit-id>^..<end-commit-id>
  • tag

    • 新建tag

      git tag <tag_name> //轻量标签
      git tag -a <tag_name> -m "tag_msg" // 附注标签
      git tag -a <tag_name> <commint_id> // 给某次提交添加标签
    • 删除tag

      git tag -d <tag_name>
    • 查看tag

      git tag // 查看所有tag
      git show <tag_name> // 查看某条tag
    • 提交到远端

      git push origin <tag_name> // 将某个tag提交到远端
      git push origin –tags // 将所有tag提交到远端
  • branch相关指令

    git branch -d <branch_name> // 删除某个分支
    git branch -D <branch_name> // 强制删除某个分支
    git branch -avv // 查看本地分支与远端分支关系,并且显示分支最新一次提交信息
    git remote show origin // 查看远端分支间关系

结束语

本篇粗略的介绍了Git的使用,但是对于Git内部的实现和一些具体的使用方法,还是需要自己去深入的了解。关于Git的详细介绍和工作原理,可以查看以下连篇文章。

Git教程,里面有介绍到Git的工作原理,可以仔细阅读。

Git Community Book 中文版介绍了Git具体使用,这本书也是关于Git的一本好书。

Git练习,实战练习Git的各种指令。

版权声明:本文为博主原创文章,未经博主允许不得转载。

mac 上安装git步骤及注意事项

我们在windows上使用git的时候,有时候为了便利,直接采用git+tortoisegit的方式。这种方式可以带来很多的方便,不过在mac上,并没有tortoisegit的mac版本,不过有sou...

git for Mac安装(包含客户端软件Github Desktop的安装配置)

引言 我写代码很规范, 而且注意存储, 可是一直都是存储在U盘里, 越来越大. 自从了解到git之后, 就很想使用它来协助自己写项目, 最近完成了一个项目的编写, 所以静下来好好整整git, 争取使用...

mac下的git的安装与简单的配置

1、Git是分布式的SCM,SVN是集中式的 2、Git每个历史版本存储完整的文件,SVN存储文件差异 3、Git可离线完成大部分操作,SVN则相反 4、Git有着更优雅的分支和合并实现 ...

Mac下从安装Git到使用github进行版本控制(git命令/Xcode管理)

个人在iOS的开发过程中,经常会用到第三方类库,而这些类库大都是在GitHub上的,不得不说GitHub确实是一个非常酷的网站,实用一点说这里可以学习到很多的东西,也可以和世界各地的开发人员接触,势利...

[Git] Mac 上安装 Git

相信你现在已经了解为什么要使用 Git,并且熟悉命令行。现在开始真正的使用 Git,从安装 Git 开始。 安装 Git 安装 Git 不同 OS 是不同的,看 Mac 下安装。 ...
  • wide288
  • wide288
  • 2014年03月11日 10:30
  • 3036

Mac pro使用的那些坑(二)git的安装和git终端打开

git下载完成的时候,我们对其进行双击安装,但是会提示这样的信息:这时候我们应该这样:按住ctrl键,然后点击我们要安装的git包。 点击确认就能安装成功。关于git使用的时候怎么打开终端:在win...

Mac下使用自己安装的新版git

Xcode附带git如果安装新的git,则安装目录在/usr/local/git 此时,输入git --version,可以看到,使用的仍是旧的git不必移动或者删除Xcode附带的git,打开家目录...

在Mac OS X上安装Git

如果你正在使用Mac做开发,有两种安装Git的方法。 第一种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,...
  • ybbttd
  • ybbttd
  • 2015年06月05日 09:44
  • 2576

mac 苹果 安装git 及git常用命令示例

摘要:git安装看起来很简单,但网上的教程有好多坑,本文可能有未详 尽之处,欢迎留言,作者会第一时间回复 参考文章:[http://blog.csdn.net/xiaohanluo/articl...
  • abs1004
  • abs1004
  • 2017年07月22日 15:35
  • 171

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MAC端Git安装以及环境搭建
举报原因:
原因补充:

(最多只允许输入30个字)