2020.2.12更新
1.克隆别人的仓库 ,新建一个文件夹然后直接git clone 地址
2.查看仓库里已有的文件
>>> git ls-files
删除仓库里已有的文件
>>> $ git rm tencent
>>> fatal: not removing 'tencent' recursively without -r
解决:用git rm --cached来删除文件夹的追踪状态是出现
>>> git rm -r --cached tencent
3.查看本地仓库的已有文件 >>> $ git dir
4.删除错误提交 https://blog.csdn.net/qq_40435539/article/details/84887764
>>> $ git log ->获取要回滚的版本号 即【commit_id】
>>> $ git reset --hard 【commit_id】
>>> $ git push origin HEAD --force ->提交到仓库
———————————————— 分割线 ——————————————————————
一直很想用GitHub存项目,但是迫于英文界面和软件上传一直拖拖拖。。。
终于在今天我顺利的上传了一个项目啊哈哈哈哈开心~
找了很多博客和视频看,有的视频居然长达2个小时...
放两个良心制作:
1.git下载安装https://www.bilibili.com/video/av15024334
2.github的使用https://www.bilibili.com/video/av15034653
首先GitHub的注册没什么问题,然后下载一个Git,我是在这里下载的
https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit
然后安装git,一系列的全默认,最后选择运行,会弹出一个黑框框就成功啦~
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
(成功的话是没有任何返回值的,我一开始还以为她没反应...)
遇到的第一个坑是 add项目的时候warning
原因分析:
CRLF -- Carriage-Return Line-Feed 回车换行
就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。
这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来标识一行的结束。而在Linux/UNIX系统中只有换行符。
也就是说在windows中的换行符为 CRLF, 而在linux下的换行符为:LF
使用git来生成一个rails工程后,文件中的换行符为LF, 当执行git add .时,系统提示:LF 将被转换成 CRLF
解决:
然后就可以用下面那两句话来解决 $rm -rf .get $git config core.autocrlf false
遇到的第二个坑是 push项目的时候报错
然后百度了一下是因为仓库里本来有东西,所以要先pull一下,再push,然后就Ok了。
遇到的第三个坑是 push项目的时候报错
居然是因为我没有commit!!那个视频里压根就没有讲嘛!!!
然后加个commit就好了,单引号里的内容是随便写的,用来描述的。
成功啦~~可以在仓库里看到她啦~~