美文网首页
安装git并进行配置

安装git并进行配置

作者: 天快要亮了 | 来源:发表于2018-04-10 18:36 被阅读0次

    一、安装git

    Mac:

    方式一:官网下载git客户端

    https://git-scm.com/download/mac
    c
    1.安装homebrew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    2.1.安装git

    brew install git
    
    方式三:通过Xcode安装

    直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

    Windows:

    官网现在git客户端

    https://git-scm.com/download/mac

    二、配置git

    1.查看用户名和邮箱地址

    打开终端,输入

    git config user.name 
    git config user.email
    

    如果刚下载安装过git,值为空

    2.修改用户名和邮箱地址

    打开终端,输入

    git config --global user.name "username"
    git config --global user.email "email"
    

    注:用户名和邮箱的作用:

    用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。
    每次commit都会用用户名和邮箱纪录。
    github的contributions统计就是按邮箱来统计的。

    三、配置SSH key,生成ssh公钥:

    1.使用如下命令生成SSH key:
    ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 
    
    2.查看你的public key,并把它添加到码云或者GitHub
    cat ~/.ssh/id_rsa.pub
    # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
    
    3.终端输入
    码云:ssh -T git@gitee.com
    GitHub:ssh -T git@github.com
    
    4.可以进入码云或GitHub的设置里面找到SSH公钥把刚才生成的公钥添加进去

    注:项目的 ssh key 和用户的 ssh key 两处地方有什么不同?

    项目的 sshkey 只针对项目,且我们仅对项目提供了部署公钥,即项目下的公钥仅能拉取项目,这通常用于生产服务器拉取仓库的代码。
    而用户的 key 则是针对用户的,用户添加了 key 就对用户名下的项目和用户参加了的项目具有权限,一般而言,用户的key具有推送和拉取的权限,而项目的 key 则只具有拉取权限。


    使用git遇到的问题:

    在讲本地仓库通过git推送到码云上的时候,出现如下错误:


    QQ20180417-145049.png

    原因是在码云上创建仓库的时候勾选了使用readme文件初始化这个项目,所以在将本地仓库推送到码云上的时候发生了冲突,所以推送失败,因为本地仓库没有readme文件,而远程仓库有,所以有了冲突。
    解决方法:
    1.先pull在push
    2.在码云上创建仓库的时候不要创建readme等初始化文件



    使用sourceTree(一款git客户端软件)时的问题

    在idea里创建了项目,之后推送到码云上,然后在另一台电脑上从码云上克隆项目,此时暂存区有一些东西,提示未提交,主要有.idea文件,target目录下的一些文件
    原因:推送到码云上的时候,不应该把与源代码无关的一些环境配置推送上去。
    解决方法:推送的时候不应该把本机的一些配置推送到远程仓库,比如.idea文件、target目录下的文件、.iml文件等这些与代码本身没有关系文件,也就是说推送到远程仓库中的文件必须是公用的,而不是有针对性的文件,所以只需推送源码相关文件即可,编译后生成的target等文件不用提交,每个人克隆下来后运行项目会自动编译的。
    在sourceTree上的可设置仓库忽略列表,找到.gitignore文件,点击编辑后在里面添加.class、.iml、.idea、target即可,这些文件就不会推送到远程仓库。

    相关文章

      网友评论

          本文标题:安装git并进行配置

          本文链接:https://www.haomeiwen.com/subject/bhbnhftx.html