• Mac上git的安装配置与使用简述


    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

  • 相关阅读:
    数据库——MySQL进阶
    数据库——MySQL
    Django 六——自定义标签、图片验证码、发送邮件、评论树、组合搜索
    Django 五——中间件、缓存、CSRF、信号、Bootstrap(模板)
    Django 四——ModelForm用法
    Django 三—— Form组件
    Django补充知识点——用户管理
    FreeOTP可以用作谷歌认证的替代
    Chrome浏览器使用ajax加载本地数据文件问题
    技术积累--常用的文本分类的特征选择算法
  • 原文地址:https://www.cnblogs.com/YohKin/p/4823575.html
Copyright © 2020-2023  润新知