美文网首页
git协作--利用git上传文件到远程仓库

git协作--利用git上传文件到远程仓库

作者: 小西_01bc | 来源:发表于2019-01-11 16:38 被阅读0次

    为什么要用git

    现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。

    安装git

    上官网https://git-scm.com/downloads下载,按图形界面提示安装,操作简单,这里不做细讲

    配置git

    这里的username和email我用的是github的用户名和邮箱

    git config --global user.name "yourname"
    git config --global user.email "youremail"
    

    建立本地仓库

    1. 在任意位置新建文件夹,比如文件夹名就叫Demo
    2. 右键文件夹打开git bash(或者直接打开git bash,然后进入该文件目录)
    3. 在bash上输入$ git init, 即初始化本地仓库,此时Demo文件夹会多出一个.git文件
    4. 把项目文件copy到Demo文件夹,再把项目文件添加到本地仓库,添加命令(这里我用的是添加根目录下所以文件的命令)$ git add .
    5. 提交到问题仓库:git commit -m "提交信息"

    SSH 通过公钥连接githud

    1.将本地git的公钥复制

    • 打开你的 git bash 窗口

    • 进入 .ssh 目录:cd ~/.ssh(如果显示没有.ssh文件,则按照以下创建命令输一遍)

      a. 生成密钥:$ ssh-keygen -t rsa -C "youremail@example.com"
      b. 按3个回车,密码为空

    • 找到 id_rsa.pub 文件:ls

    • 查看公钥:cat id_rsa.pub

    • 复制公钥

    2.在github上创建密钥,让github可以识别本地仓库

    • 操作过程: github中展开个人头像--settings--SSH and GPG keys--New SSH Key,然后把刚刚复制的公钥粘贴到此处,生成密钥,如下图

    让本地仓库和Github仓库关联

    • 首先,你得先在Gthub创建仓库,创建成功后仓库会有对应的仓库地址
    • 然后,在bash输入$ git remote add origin Github仓库http链接,关联Gtihub仓库,比如
    $ git remote add origin https://github.com/Corrine951304828/vue-element-yizhin-admin.git
    
    • 查看当前远程库:$ git remote -v

    注意,这里用的是http链接,小编有一次用了ssh,结果报权限或无法连接错误

    把本地项目推送至Github仓库

     git push -u origin master
    

    若此时出现错误如下图


    image.png

    则是因为本地仓库缺少readme文件,解决方法是通过如下命令进行代码合并【注:pull=fetch+merge]

    git pull --rebase origin master
    

    推送成功后,可以在github中看到项目文件,当然你可以利用github图形界面提示直接上传文件,这里小编只是想给大家介绍以下git的使用,它在团队协作中必不可少。

    git的作用

    • 它可以帮助团队中的成员方便的下载项目文件(随意创建个本地文件夹,右键进入bash,输入命令$ git clone 项目仓库http地址,既可以方便的克隆项目文件到你的本地文件夹中),当然可以克隆不同分支的文件,这里不做细讲。
    • 它可以帮助项目经理进行方便的进行项目版本控制,一个仓库可以建立多个分支,比如前端的文件可以提交到名为frond-end的远程仓库的分支,后台可以提交到back-end的远程仓库的分支,每次提交还可以记录提交信息,谁提交的,提交日期是什么,更改了什么模块的程序等等

    相关文章

      网友评论

          本文标题:git协作--利用git上传文件到远程仓库

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