【实例教程】git小白入门——连接远程仓库(GitHub)

git小白入门

本次博文是拿一个实际的仓库作为教程,前提是已经有了Git本地仓库GitHub远程仓库。直接开始(三)上传,想知道如何创建本地仓库和连接远程仓库,可以查看以下(一)(二)篇博文。

(一)Git创建本地仓库

(二)Git连接远程仓库

(三)【实例】Git本地仓库连接GitHub远程仓库

1. 初始化本地仓库

  • 初始化仓库,将这个本地文件夹变成一个git仓库。
    git init
    
    在这里插入图片描述

2. 将文件添加至本地仓库

  • 添加所有文件至本地仓库。
    git add --all
    
    在这里插入图片描述

3. 提交刚刚的操作

  • 每次操作更新仓库之后必须提交。
    git commit -m "cms-ui"
    
  • 出现了一大堆超级长的数据!因为这个文件夹中的文件很多。
    在这里插入图片描述

4.将本地仓库连接到远程仓库

  • 此处连接https:
    git remote add [仓库名] [仓库https]
    
    在这里插入图片描述
  • 连接ssh:
    git remote add origin [仓库ssh]
    
    在这里插入图片描述

5. (push)上传文件至远程仓库

  • 直接push所有代码
    git push -u origin master
    

上传成功后显示:
在这里插入图片描述

上传成功的GitHub远程仓库地址:https://github.com/FlyWife/cms-ui 《cms-ui》前端源码。

可能出现的错误及解决

1. 网络连接问题

  • 报错:

    Elvira@Elvira MINGW64 /d/cms-ui (master)
    $ git push -u origin master
    ssh: connect to host github.com port 22: Connection timed out
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.
    

    在这里插入图片描述

  • 检查:

ssh -T [email protected]
  1. 检查是否连接断开,看自己的本地仓库是否可以连接上远程仓库。
    在这里插入图片描述错误排除。
  2. 检查分支,能不能显示branch
    在这里插入图片描述
    错误排除。
  3. 检查连接的远程仓库。
    在这里插入图片描述
    错误排除。
  4. 再次尝试。
    连接成功,发现是网络的原因。网不好就连接超时,网络良好就成功了。
    在这里插入图片描述
  • 解决:
    GitHub连接时需要一个良好的网络环境,所以连接时注意下网络,能不能连接得上。

2. 格式转换的问题。 可以忽略,不会影响结果。

  • 警告:

    Elvira@Elvira MINGW64 /d/cms-ui (master)
    $ git add .
    fatal: LF would be replaced by CRLF in .editorconfig
    

    在这里插入图片描述

  • 检查:
    百度查找fatal: LF would be replaced by CRLF in .editorconfig,查找到热心网友提供的博文内容https://blog.csdn.net/wowoniuzailushang/article/details/54317129
    他也是百度了一下:
    在这里插入图片描述

  • 解决:
    删除.git

    rm -rf .git
    

    在这里插入图片描述
    禁用自动转换

    git config –global core.autocrlf false 
    

    在这里插入图片描述
    再按照git init操作即可。

维护:本地仓库改动后,如何更新远程仓库?

本地仓库有改动,将改动后的文件add进缓存区。
1. 添加

  • add所有文件
    git add --all
    
    在这里插入图片描述

2. 提交

  • 将改动提交
    本人此处踩过坑,共享经验。警告:add完以后千万千万要commit!
    git commit -m "Change First"
    
    在这里插入图片描述
  1. push
  • 上传到远程仓库中。
    git push -u origin master
    
    在这里插入图片描述

总结

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。和SVN的作用是一样的,都是进行版本控制,但是和SVN不一样的是它有大型平台提供的远程仓库,方便快捷。学习GitHub是很有必要的。

发布了144 篇原创文章 · 获赞 117 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41306364/article/details/103239484