美文网首页
Git基本配置

Git基本配置

作者: 情有千千节 | 来源:发表于2018-11-02 15:59 被阅读0次

    使用git 初始化一个项目并与github或者码云建立连接

    git的安装就不阐述了,window和mac下各有各的安装方法

    参考链接 (如有侵权,联系删除,非常抱歉)

    Git的使用--如何将本地项目上传到Github

    本地项目git仓库初始化

    <!-- 在你项目的根目录,初始化仓库  -->.
    git init
    
    <!-- 查看文件状态 -->
    git status
    
    <!-- git add 将文件添加到缓存区-->
    
    git add . <!-- 添加全部-->
    git add xxx <!-- 将制定的文件添加-->
    
    <!-- git commit 将文件添加到git仓库 -->
    
    git commit -m "初始化了项目" <!-- -m 后面填写的是自己的备注信息-->
    
    

    此时,本地仓库就初始化好了

    分支的创建合并

    1. 在github创建分支后,git pull到本地,创建可以选择父级分支
    2. 同步到本地可以写代码等,但是写的代码只是在本分支下有小
    3. 合并分支要切换到主分支
    比如master下有a,b,c三个分支
    a更新完成,
    git checkout master   // 切换到master下
    git merge a // 将a的代码同步到master
    此时b,c不受影响
    如果b,c需要更新则
    git checkout b
    git merge master  
    便从master将代码更新到b
    

    配置账号邮箱

    git config --global user.name “你的名称” 回车
    
    git config --global user.email “你的邮箱” 回车
    
    

    配置ssh

    想要使用git clone的话需要在本地配置ssh配置步骤如下

    1. 创建SSH_KEY

    创建前先看一下你电脑中是否已经创建过win是看 C:\Users\shend.ssh
    mac的话点开访达(finder)按下command+shift+g 出现前往 填写'~/.ssh'
    如果目录下有id_rsa和id_rsa.pub两个文件的话跳至下一步,没有的话我们创建

    创建命令

    ssh-keygen -t rsa -C "email@email.com" <!-- 后面是你的git邮箱地址-->
    
    • 然后一路回车就会在原来的目录下发现这id_rsa和id_rsa.pub两个文件
    • 这里不一路回车的话是设置文件名和设置密码,设置之后每次pull/clone/push都需要输密码了
    1. 配置github或其他(这里以github为例)

    登陆你的github,在github的setting中找到SSH and GPG KEYS 点击NEW SSH KEY 添加,title随便填写,内容是将电脑id_rsa.pub中的内容复制过来点击ADD SSH Key即完成SSH的配置

    创建项目并将本地仓库和远程仓库建立连接

    1. 在github创建一个仓库

    New Respository创建项目,创建的时候仓库要为空,注意创建时不要带readme.md的

    1. 本地项目与远程项目的关联

    将第一步创建的项目的地址复制下来
    来到本地项目的根目录下,使用命令行工具打开输入

    git remote add origin https://github.com/justgogoing/test1.git  <!-- http的是你项目的地址-->
    

    3.将本地项目推送到远程仓库(首次推送)

    git push -u origin master <!-- 由于新建仓库为空,故需要将 -u加上-->
    git push origin master  <!-- 后期推送master分支-->
    

    通过以上步骤便可以将本地项目推送到远程了,但是如果在创建项目的时候不小心添加了read.me就会在推送的时候报错
    这是因为read.me文件不在本地仓库,所以要先进行一次合并

    git pull --rebase origin master
    

    之后再push 即可成功

    一台电脑配置多个git(github、码云、gitlab)

    有的时候我们遇到这样的问题,我们的电脑既要维护自己的公司项目在本地的git上,又要管理自己在github的信息,此时就要配置多个不同平台的git了

    参考链接
    如何在电脑上配置两个Gitlab账号和码云账号
    一台电脑同时链接github,coding,码云

    1. 首先生成各个平台的公钥
    /*
     *  -f ~/.ssh/id_rsa_github
     * 这个是自定义文件名,不然会默认生成id_rsa
     */
    ssh-keygen -t rsa  -f ~/.ssh/id_rsa_github -C "XXX@qq.com"  // github
    ssh-keygen -t rsa  -f ~/.ssh/id_rsa_gitee -C "XXX@qq.com"  // 码云
    
    1. 将生成的文件后缀为.pub的内容复制到对应平台ssh

    2. 添加秘钥到SSH Agent
      因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加的SSH agent中。

    ssh-agent bash
    ssh-add ~/.ssh/id_rsa_github
    ssh-add ~/.ssh/id_rsa_gitee
    

    4.创建config文件
    进入C/Users/xxx/.ssh/目录下,右击->Git Bash Here

    touch config
    vim config
    
    每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可。
    
    主要有以下配置: 
    HostName         这个是真实的域名地址 
    IdentityFile         这里是id_rsa的地址 
    PreferredAuthentications   配置登录时用什么权限认证–可设为publickey,password publickey,keyboard-interactive等 
    User            配置使用用户名 
    
    
    # 加上以下内容
    #default github
    Host github.com
      HostName github.com
      IdentityFile ~/.ssh/id_rsa_github
     
    Host gitee.com
      HostName gitee.com
      IdentityFile ~/.ssh/id_rsa_gitee
    
    esc -> :wq -> enter 保存退出
    
    1. 测试链接
    ssh -T git@github.com
    ssh -T git@gitee.com
    

    webstrom利用自带git与远程仓库链接

    参考链接
    WebStrom与Github连接

    相关文章

      网友评论

          本文标题:Git基本配置

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