来来来,一步一步带你使用Git和GitHub(详细讲解.gitignore)

必备材料:

  1. git下载地址:楼主小本是64位的,在windows下使用(我也知道自己菜,但项目是用MFC做,怪我咯)

  2. 一个GitHub的账号。没有账号?去申请呗。怎么申请?什么,你居然问我怎么申请??谁叫我是好人,进去照着教程走一遍,英文文档,看不懂Google或随身带有道。。。

下载了git之后,照着默认安装就好了。如果你在你的电脑里发现
这里写图片描述
那么你算走出第二步了。
接下来,点击进去。


算了基础的那些不写了,直接给你们一些教程,你们照着去走也是一样的。
教程1
教程2
教程3,但我感觉与前面的重复了,但很多人安利。。。也摆上来吧


下面写点我感觉还有点意思的,我用这个git的主要目的是做版本控制,之前做软件开发,实现了一些新的功能后就会保存源码,和工程。当时的做法是整个文件夹复制,然后找个别的地方粘贴。用过别的硬盘,U盘,云盘。但这毕竟不是好办法,不同版本之间的关系不明确,而且浪费内存(云盘是个好东西。)所以今天也忍不住去折腾了,毕竟上午把那个结构算法阶段性写完了,也想把它保存到github,让别人也可以帮忙看看,改改。所以下午就折腾git与github。。。废话多,我为啥要向你们报告这些。。。
言归正传:新手看到那些教程的时候想,我一个MFC的工程那么多头文件源文件,一个个加入进去,那我不疯了。事实上我当时也这样想,后来我想能不能整个加进去?
结果是可以,方法如下:
起初这里除了.git外是没有东西的
我想把另外一处的整个文件夹加进来。
昨天的工程
接着在git Bash里面敲git status,看看有啥变化,发现了刚才增加的工程
这里写图片描述
刚才那个名字太长,我把名字改为doublelinked了
这里写图片描述
直接就是git add doublelinked
然后发现什么都没有,注意没事不打扰是最好的设计,没有消息就是好消息。
这里写图片描述
发现有很多.cf2eb .sdf之类的文件。事实上我们想要的是跟踪.h和.cpp文件,至于其他VS衍生的文件,不是重点,上传到github也不该把这些给上传。所以这里涉及到,利用.gitignore文件。
下面讲讲怎么创建
Step 1
在你的git Bash里面输入

vim .gitnore

这里写图片描述
Step 2
然后你会发现有个神奇的页面,在这个页面里面输入.
这里写图片描述
在左上角光标处输入
i
然后你会发现左下角变成了 –INSERT–
这里写图片描述
Step 3
For C++ and VS projects, you can copy from
if you do it for C++ and VS projects, you can click there
and paste it into your .gitignore。
你在当前编辑框里输入完毕之后,先按
esc
再输入

:wq

最后输入

return

就退出来这个编辑器
当然你也可以在上面退出后,直接打开这个文档然后写入你想过滤的标注,然后保存就好.
一些标志示意:
这里写图片描述
下面是我的一些结果展示:
我又在工程里添加了一个新的文件夹:aboutDXF
这里写图片描述
接着我输入

git status

这里写图片描述
delete是因为我刚把一个文件夹移除,
而后面的aboutDXF就是我新加进去的。
这个时候我的.gitignore里面是空的。
这里写图片描述
当我输入

git add aboutDXF/

这里写图片描述
发现当输入git add aboutDXF/后没有任何反应,前面说了,没有反应就是最好的反应。
接着我输入

git status

发现下面一片绿的,注意有一句是说changes to be committed说明这些文件只是进入了缓冲,并没有真正写入。
正常下一步就是

git commit -m"aboutDXF/"

就可以全部写入了,但是我要测试.gitignore到底有没有用,我决定,在里面写入如下的标志并保存

*.sdf
*.v12.suo
*.suo
Debug/
*.txt

这里写图片描述
这里写图片描述
发现没有任何效果。
问题出在哪里?
我想问题应该就是出在与在我git add aboutDXF/的时候,.gitignore是空的,那么这些文档全部进去了,事后再在.gitignore里面加已经没用了。为了测试,我特意保持.gitignore内容不变情况下又添加了一个工程进去。
这里写图片描述
发现了吗,虽然这次还是有很多不想要的文件被加入缓冲,但是
*.sdf
*.v12.suo
*.suo
Debug/
*.txt
这些标志的一个都没有出现了,看到了吗,哈哈哈。
有人想说是不是你本身工程就没有这些后缀文件,这是个很好的问题。看图
这里写图片描述
所以,想要拦截什么,你先要在.gitignore里面写,然后再加入!!
至于上传github那就是两句代码的事情
这里写图片描述
具体看我前面的链接。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值