Mac安装、卸载Git与GitHub基本使用( 过程非常详细!!值得查看)
- 简单介绍下 Git
- 一、Git的安装
- 1. 使用`Homebrew`安装。
- 2. 使用`XCode`安装
- 3. 使用`二进制安装程序(安装包)`安装
- 1)、Git的下载
- 2)、Git的安装
- 二、Git的卸载
- 三、创建ssh key、配置git
- 四、将本地项目提交到GitHub
简单介绍下 Git
Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。
Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,并且具有廉价的本地分支,方便的暂存区域和 多个工作流等功能。
一、Git的安装
Mac上有三种安装Git的方法。
- 首先我们先查看电脑上是否有Git。
git
- 如果显示如下框所示,则证明电脑已安装
git
,无需再进行安装。
1. 使用Homebrew
安装。
- 如果电脑上没有安装
Homebrew
,首先需要安装Homebrew
。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安装完成之后,接下来安装 Git.
brew install git
2. 使用XCode
安装
- Apple随附了带有XCode的Git二进制软件包。
- 打开电脑的
AppStore
搜索Xcode
点击获取,安装 Xcode ,Xcode集成了 Git ,不过默认没有安装,你需要运行
Xcode ,选择菜单“Xcode
” -> “Preferences
”,在弹出窗口中找到 “Downloads
” ,选择 “Command Line Tools
” ,点 “Install
” 就可以完成安装了。如果使用最新的Xcode,好像是不需要安装的。只需安装好Xcode
就直接使用了。
3. 使用二进制安装程序(安装包)
安装
1)、Git的下载
- 下载的是Mac的git客户端。
下载地址是 https://git-scm.com/download/mac - 点击下载链接可以看到此页面,点击
install
下载安装包。 - 此时会跳转至下载页面,点击
Download
按钮,下载。 - 下载完成之后,就会在下载中看到此安装包。
2)、Git的安装
- 接下来进行
Git
的安装,直接双击打开刚刚下载好的安装包。点击图中的pkg安装包。 - 接下来以图所示进行一步一步的安装,可以看到已经安装成功了。
- OK,👌现在mac 上的Git安装已经完成了。
二、Git的卸载
- 若想要卸载电脑上个Git,需先使用下面命令查看git所在的位置
which -a git
- 查看到git的路径后,运行下面命令,卸载Git。
三、创建ssh key、配置git
- 设置
username
和email
(github每次commit都会记录他们)
git config --global user.name "wht"
git config --global user.email "1067829356@qq.com"
- 通过终端命令创建ssh key
ssh-keygen -t rsa -C "1067829356@qq.com"
- 由于这里我之前已经创建过,所以我选
n
,没有创建过的,会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进入文件夹,打开id_rsa.pub,复制里面的key。 - 使用终端查看.ssh/id_rsa.pub文件
open .ssh/id_rsa.pub
回车后,就会新弹出一个终端,然后复制里面的key.
⚠️若出现 No application knows how to open /Users/wht/.ssh/id_rsa.pub.
可以使用 cat
命令操作进行查看。
cat .ssh/id_rsa.pub
- 接下来登录
GitHub
点击进入github官网登录(如果你还没有注册github账号先注册一个账号),登录成功后,添加ssh key,点击Settings。 - 进入设置页面,首先点击
SSH and GPG keys
,再点击new SSH key
添加key。 - 接下来填写一个title,然后将刚才在终端复制的key 粘贴进来。
- 接下来使用终端进行链接验证。若提示
Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes
ssh -T git@github.com
若终端输出如图所示,说明已经链接成功。
四、将本地项目提交到GitHub
- 1、在GitHub上新创建一个
repository
或者Start a Project
。 - 2、填写项目信息。点击
Create repository
,创好一个新的工程。 - 3、将工程 Clone到本地,首先点击 "
Clone or download
" ,然后点击"Use SSH
",最后复制ssh 地址
。
- 4、打开终端,这里只是测试,我这里是想把工程克隆在桌面。
- 1⃣️、首先在终端中切换路径到桌面,输入以下命令:
cd /Users/wht/Desktop/
- 2⃣️、然后将
GitHub 的项目克隆到本地
,复制粘贴到终端。如若需要输入密码将自己的电脑密码输入即可。
git clone git@github.com:AllanTian/CramGit.git
- 3⃣️、这时项目已经克隆到了本地
- 5、在 IDEA 中新创建一个工程,保存的路径为刚刚克隆下来的
CramGit
文件夹下,如下图所示: - 6、这时候本地克隆的项目已经修改,提交修改的项目,打开终端,首先切换到
CramGit
文件路径:
cd /Users/wht/Desktop/CramGit/
然后输入:
//文件添加到仓库(.代表提交所有文件)
git add .
//把文件提交到仓库
git commit -m "First Commit"
//上传到github
git push
完整输入终端为:
wht:~ wht$ cd /Users/wht/Desktop/CramGit/
wht:CramGit wht$ git add .
wht:CramGit wht$ git commit -m "First Commit"
[master f688c00] First Commit
warning: unable to access '/Users/wht/.config/git/attributes': Permission denied
warning: unable to access '/Users/wht/.config/git/attributes': Permission denied
8 files changed, 86 insertions(+)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/.name
create mode 100644 .idea/compiler.xml
create mode 100644 .idea/inspectionProfiles/Project_Default.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/vcs.xml
create mode 100644 CramGitDemo.iml
create mode 100644 pom.xml
wht:CramGit wht$ git push
Enter passphrase for key '/Users/wht/.ssh/id_rsa':
warning: unable to access '/Users/wht/.config/git/attributes': Permission denied
Counting objects: 12, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (12/12), 2.11 KiB | 1.05 MiB/s, done.
Total 12 (delta 0), reused 0 (delta 0)
To github.com:AllanTian/CramGit.git
d4aed25..f688c00 master -> master
wht:CramGit wht$
⚠️若出现 warning: unable to access '/Users/wht/.config/git/attributes': Permission denied
可以给命令前加 sudo 使用管理员权限。
sudo git commit -m "First Comiit"
- 7、这时登录GitHub,查看GitHub上的项目,
CramGit
已经上传更新成功啦,如下图所示:
整个Git的安装及卸载和GitHub的基本使用教程就到此结束了,现在基本上好多公司都在用SVN管理及同步开发项目,git都用的很少,但是还是可以多学习学习,有益无害嘛,哈哈,学到老活到老嘛,多学些知识对自己也没有什么坏处,也可以将自己写的一些小项目,知识分享到github上大家交流学习,管理管理自己的小工程。
如若哪里有不足或不对之处,还望大家能动下小手指点迷津!跟大家一起学习交流!😁