今天好不容易写完了操作系统,刚想行云流水一波上传到GitHub,结果在最后一步pull的时候报错,给我慌了十分钟的一批,解决完决定记录一下有关的操作流程。
用网页传代码或者文件着实不像一个计算机系学生应有的水准,下面来列支一下每次上传文件的流程。
git init
git add .
git commit -m "xxx"
git push -u origin master
对,没有问题,操作仅仅就这么几步而已,那么我今天遇到的error是什么呢?
上一次手残把project2的commit写错了,想改发现不能直接在网页端改,所以还是需要依靠命令来修改。
修改的步骤如下:
git log
:罗列commit记录,每一次commit都对应一个记录编码git reset --hard xxx
:将HEAD强行指向xxx所对应的commit记录git push -u origin master -f
:更新仓库,这一步至关重要,如果缺少了这一步就会导致本地与GitHub端的HEAD指向不匹配,从而报错
至此,平时所需要的的操作就叙述结束了,当然git命令还不止这些,下面这些命令也有可能被用到:
git clone https://仓库地址
:下载文件到本地git remote add origin https:// https://github.com/hnjia00/OS2019
:这条命令可以与仓库建立联系