Mac下git搭建及使用#


之前就只是经常在GitHubs上下载代码,也没注意怎么上传项目。一开始对git都没什么了解花了几个小时去小补了下知识。如果有需要可以转去这里学习:[GIT使用简易指南] (http://www.bootcss.com/p/git-guide/)

要上传代码到GitHub,有git终端输入和图形界面GUI两种使用方法。最方便的方法是下载图形界面客户端。这里就先记录下git的方法吧。

初次接触,过程是花了挺久,反反复复弄了一天。中间一些步骤截图也没弄,就用代码和结果图来表示吧。


1.git下载与安装

相比于Windows,Mac环境下如果你安装了Xcode就会默认装有git,不过版本可能比较低。可以使用Terminal来查看

输入 git --version 就可以查看,我的是git version 1.9.5

如果想升级git版本,可以去官网下载:git for mac。我有下载过,不过电脑把最

新版放在了/usr/local目录下,而旧版本我用命令 which git 查了一下路径是/usr/bin。这就使得版本没有更新,想想也

就使用旧版本了,网上倒是有挺多方法替换旧版本,由于时间问题就没去弄了。


2.git配置

生成.ssh

安装好后,在Terminal输入$ssh-keygen -trsa -C your email(注册github时的email)来生成.ssh

文件。生成完成后会出现类似下面消息

   Generating public/private rsa key pair.
Enter filein which to save the key (/Users/twer/.ssh/id_rsa):
Createddirectory '/Users/twer/.ssh'.
Enterpassphrase (empty for no passphrase):
Enter samepassphrase again:
Youridentification has been saved in /Users/twer/.ssh/id_rsa.
Your public keyhas been saved in /Users/twer/.ssh/id_rsa.pub.
The keyfingerprint is:
18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84 xxxxx@gmail.com
The key'srandomart image is:
+--[ RSA2048]----+
|.o.++=== |
|.ooo.+. . |
| ..* = E. |
| o = +o |
| . S o |
| . |
| |
| |
| |
+-----------------+

生成SSH key

生成的.ssh文件夹下有两个文件

id_rsa id_rsa.pub

分别为私钥和公钥,通过命令 vim id_rsa.pub 获得公钥。在GitHub上个人setting中SSH key中添加获得的公钥,如图:

公钥如下:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDpi7rIWDMN3hTmmUbzEDyzc6hhxNvEmDDoupu9AX5QiNvotoxdlW/F0oRHegVhOLz8Q2TWkLnojlOgb8TeWKKcANiYSW/Dq70FKYy4gJ3wMEwt0xUv+3bbv4meZZGq9g4WwHr0bwo+wtB4FQ9D4My3kSK9SHWoTOw/0yWCw0i70L4rI2BpDICtmNopwnOhRkCRtFszMHPHjjGyk1WhJ+hSrlvK2AJ5nbwcTErLj1Q1gkcq4TvDeLm8hWa9+Nx8wL3zF7vRbWuXs7Kk0lhXDNPRsL87D092C2oEleRh5oVvvrFmJdNTl5zVOZZaljZmSdbePr6ajBEEaEzBy2IdguDt

在GitHub上添加公钥:

注意,公钥包含开头ssh-rsa

设置本地git信息

输入命令

    Theauthenticity of host 'github.com (207.97.227.239)' can't be established.
RSA keyfingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are yousure you want to continue connecting (yes/no)? yes
Warning:Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
PTY allocationrequest failed on channel 0
Hi xianfuying!You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

第二行处,输入yes。接下来设置本地代码库信息,输入下面两条命令即可:

**$git config--global user.name "your real name" **

**$git config--global user.email "your email" **

至此git的安装配置已经完毕。


3.git的使用##

上传项目

上传项目前,首先要测试下你的本地代码库是否与你GitHub上得账号有没有连接,输入以下命令:

如图,则表示已经连接。

在GitHub账号新建一个Repository,

然后再Terminal进行本地代码库一些操作,命令如下:

   touch README.md //新建一个记录提交操作的文档
git init //初始化本地仓库
git add README.md //添加
git commit -m "first commit"//提交到要地仓库,并写一些注释
git remote add origin git@github.com:youname/Test.git //连接远程仓库并建了一个名叫:origin的别名
git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下

在进行最后一步前,一般会先执行 git pull -u origin master 先同步到本地,在推送在远程代码库。推送完后GitHub

上显示如下:

之后我又在GitHub上稍微写了下README.cd


后记##

使用命令来上传代码效率不如图形界面快,除了学习之外,如今比较多人用的是使用GitHub的桌面客户端直接上传。

在这次实践中,为了熟悉git命令语言,我曾经尝试多次修改上传,删除等等,事后证明有点作,真是no zuo no die

why i try 。过程中导致GitHub上存在一个空文件夹,进不去,图标为灰色,查了很久,使用了许多删除、修改命令

都没法删掉。而且想重新上传来覆盖它也上传不了,本地代码库中git commit -m ""命令后,提示

On branch master

Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean

小白一个,愣是没解决,吐血。当然最后采取了最暴力的手段了。。。。虽然弄了好久,不过对我来说还是挺有收获的

能加强理解,也有一定动手经验,找个时间再捣鼓下客户端上传的吧。另附Mac版客户端下载:

Download GitHub Desktop

最后是,我在GitHub上的链接https://github.com/sefzu20156/FirstPractice

Mac上git的安装配置与使用简述的更多相关文章

  1. Mac上tesseract-OCR的安装配置

    Mac上tesseract-OCR的安装配置 tesseract简介 OCR(Optical Character Recognition)即光学字符识别技术,专门用于对图片文字进行识别,并获取文本. ...

  2. Mac下git的安装配置以及gerrit初次使用

    1.Mac下git下载 在终端首次运行git命令,若未安装,会提示下载开发者工具Xcode,根据提示下载即可: 2.查看git版本 git version 2.首次使用git配置 git config ...

  3. Mac上Git的安装与简单使用

    一.安装: Git下载地址: http://git-scm.com/downloads/ 下载Git.配置Git: http://blog.csdn.net/reactor1379/article/d ...

  4. Mac上brew&thrift安装 以及在thrift架构下,自己新作了maven的小例 Demo

    1.缘由 前几天偶尔在网上看到thrift的信息,其内容和作用极大的引起了我的兴趣,因为我也是做iOS开发的,通过在网上的查询发现信息虽然很多实用的很少,容易误导他人,经过自己的成功实践,做了笔录,为 ...

  5. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

  6. MAC上Nuclide的安装

    MAC上Nuclide的安装 本文版权归作者全部,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue 独立博客:http://mengxiangyu ...

  7. 【Git】安装配置

    [Git]安装配置 转载:https://www.cnblogs.com/yangchongxing/p/10173231.html 1.在 Ubuntu 上安装 $ sudo apt-get ins ...

  8. (转 留存)Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤

    Windows环境下的NodeJS+NPM+GIT+Bower安装配置步骤 标签: NodeJSnpmbower 2015-07-17 16:38 3016人阅读 评论(0) 收藏 举报  分类: G ...

  9. mac上python3.x安装 图文详解

    mac安装brew报错及解决办法 https://blog.csdn.net/zdp072/article/details/82563320 更改脚本中的资源链接,替换成中国科学技术大学的镜像 htt ...

随机推荐

  1. git一些常用设置

    用法:git config [选项] 配置文件位置    --global              使用全局配置文件    --system              使用系统级配置文件    -- ...

  2. C语言使用宏实现2个变量的交换

    记录哪个方法更普适,更高效,这些方法不包括使用函数的方法,如果使用函数的话,使用指针的方法更合适. 使用中间变量 形如 int tmp, tmp = a; a=b; b = tmp; #define ...

  3. hyperstart 容器创建流程分析

    hyperstart中运行的pod的核心数据结构如下所示: struct hyper_pod { struct hyper_interface *iface; struct hyper_route * ...

  4. 【读书笔记《Android游戏编程之从零开始》】20.游戏开发基础(游戏数据存储)

    对于数据的存储,Android 提供了4种保存方式. (1)SharedPreference 此方法适用于简单数据的保持,文如其名,属于配置性质的保存,不适合比较大的情况,默认存放在手机内存里 (2) ...

  5. jquery模拟下拉框单选框复选Select,Checkbox,Radio

    在项目中,你会发现设计稿中常常会有单选框,复选框,但都不是系统默认的样式,这就可以用jquery来模拟它们:如图所示,实现它们所需要的代码如下: 首先需要引入的代码: <link rel=&qu ...

  6. HDU 4902 Nice boat --线段树(区间更新)

    题意:给一个数字序列,第一类操作是将[l,r]内的数全赋为x ,第二类操作是将[l,r]中大于x的数赋为该数与x的gcd,若干操作后输出整个序列. 解法: 本题线段树要维护的最重要的东西就是一个区间内 ...

  7. HDU 3584 Cube --三维树状数组

    题意:给一个三维数组n*n*n,初始都为0,每次有两个操作: 1. 翻转(x1,y1,z1) -> (x2,y2,z2) 0. 查询A[x][y][z] (A为该数组) 解法:树状数组维护操作次 ...

  8. SSO - 我们为何需要单点登录系统

    SSO,Single Sign On,也就是单点登录,保证一个账户在多个系统上实现单一用户的登录 现在随着网站的壮大,很多服务会进行拆分,会做SOA服务,会使用dubbo做微服务,或者简单的小型分布式 ...

  9. 仙人掌(cactus)

    仙人掌(cactus) Time Limit:1000ms Memory Limit:64MB 题目描述 LYK 在冲刺清华集训(THUSC) !于是它开始研究仙人掌,它想来和你一起分享它最近研究的 ...

  10. 当文本溢出包含的元素时加省略号之text-overflow

    text-overflow是css3的属性,用来处理文本溢出,默认裁剪处理,text-overflow属性只能用于block和inline-block元素,内联的和box,flex-flow:colu ...