一些git常用指令和自己使用时遇到的坑。
记录储存库修改
git配置
使用git config --
进入git仓库
先cd
路径,然后使用git init
注意:进到要提交的文件夹里,不要在父文件夹就使用git
查看仓库状态
git status
添加文件
git add .
提交文件
git commit -m "message"
检查提交状态
git log --oneline
※log有航海日志的意思,很形象!
※oneline的作用是返回一行描述
※退出按q
回到老版本文件
git checkout <commit><file>
eg. git checkout afdbf46 (就是那个开头有颜色的六位数哈~)
回到当前版本文件
git reset HEAD <index.html>
坑:注意checkout的时候已经把文件拉下来了,要使用reset需要用checkout拉下最后一次提交的文件。
坑:Git HEAD detached from XXX ,游离状态后的提交无法追溯。
git 指针游离的解决方案
远程提交
服务商选择
两个服务商:github和bitbucket
这里说下bitbucket
在大陆比较低调的服务商,优势是私人仓库不像github一样抠搜。
远程连接
git remote add origin <URL>
把储存库推上去
git push -u origin master
※注意如果是推到github仓库里,主干名字可能是main而不是master
※大坑:如果建了远程仓库,这个仓库和本地仓库是独立的,需要用pull连接起来,而且,得allow合并
解决关键:git pull origin master --allow-unrelated-histories
参考资料
※大坑:Git 提示fatal: remote origin already exists
如果已经存在远程仓库了,需要手动删除git remote rm origin
参考资料