本来只是一个小小的问题,结果搞了一早上,避免之后再因为这些小问题,影响进度,特写一篇提醒自己。
人就得逼自己,不然永远不进步。
github用了也有一段时间了,怎么说呢,从一开始我对git,github的傻傻分不清,到现在有那么一点了解(不敢说大话)。
行了,不絮叨了,还是那句话,纯粹是为了给自己看的,方便遗忘之时回来复制粘贴写的!
github其实就是一个线上的git,要是自己一个人玩,还真没必要上github,自己在自己电脑玩多好。
记几个指令吧!
下载github上的代码,厚着脸皮将自己的毕设放上去。
git clone https://github.com/zhangyajie666/stay-home.git
将自己本地代码推送至github。
git push origin master //orgin 指的是Git地址,master指的是分支
两种方法完成同步远程库代码至本地
第一种,
先通过fetch语句同步下来,但不会合并至任何分支,而是自己存在了一个origin/master分支上
git fetch origin master
然后通过diff命令查看远程库修改了那些东西
git difff origin/master
最后用merge将修改合并至主分支即可。
git merge origin/master
第二种,
直接把上面fetch和merge两步合并,从远程库获取最新的代码合并至本地。
git pull origin master
上面这些都是基操
下面来搞一些,我踩过的坑、
1、代码全部托管至了github,发现一些文件并不可以共享,比如说数据库配置的详细信息,涉及到密码了,这还多亏一个网友发来邮件告知,我才去改了一下。好,下面就讲一下怎么搞,很简单的,那就是.gitignore这个文件,在里面把要忽略的文件写一写,

xxx/ //忽略xxx目录下的所有文件
/xxx/do.txt //忽略某个具体文件
!test.txt //不忽略 test.txt 文件
/TODO //仅仅忽略项目根目录下的 TODO 文件,不包括 test/TODO
*.xxx //忽略所有.xxx结尾的文件
doc/*.txt //忽略 doc/notes.txt,但不包括 doc/xxx/xxx.txt

这只是第一步,第一步搞好,文件就黄了,黄了就表示忽略掉了,不再上传。

那么这时候向代码库推送提交,依然不会成功,咱们的前提是git已经对咱们的代码进行了管理,还想让他忽略,那不是痴心妄想,所以第二步先不让他管咱们了,可以全不管,也可以针对某个文件不管,看代码,是不是瞬间就懂了。
git rm -r --cached xxxx/xxxx.txt
git rm -r --cached .
脱离管理之后,再进行一次添加、提交就可以了。
给大家写一下,完整流程
git rm -r --cached .
git add .
git commit -m '.gitignore'
好了,这下就可以向远程库推送了,
2、说道向远程库推送,就很烦,比如第一次推送,远程库会有一个叫readMe的文件,你死活就上不去,不如偷个懒,强制推送,兄弟,别滥用这个,一定要确保自己不会影响别人才敢用啊
git push -f origin master
行了,今天就bb到这,改天再bb!
2万+

被折叠的 条评论
为什么被折叠?



