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]
- 检查是否连接断开,看自己的本地仓库是否可以连接上远程仓库。
错误排除。 - 检查分支,能不能显示branch
错误排除。 - 检查连接的远程仓库。
错误排除。 - 再次尝试。
连接成功,发现是网络的原因。网不好就连接超时,网络良好就成功了。
- 解决:
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。
他也是百度了一下:
-
解决:
删除.gitrm -rf .git
禁用自动转换git config –global core.autocrlf false
再按照git init操作即可。
维护:本地仓库改动后,如何更新远程仓库?
本地仓库有改动,将改动后的文件add进缓存区。
1. 添加
- add所有文件
git add --all
2. 提交
- 将改动提交
本人此处踩过坑,共享经验。警告:add完以后千万千万要commit!git commit -m "Change First"
- push
- 上传到远程仓库中。
git push -u origin master
总结
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。和SVN的作用是一样的,都是进行版本控制,但是和SVN不一样的是它有大型平台提供的远程仓库,方便快捷。学习GitHub是很有必要的。