来来来,一步一步带你使用Git和GitHub(详细讲解.gitignore)
2016-08-07 03:05
363 查看
必备材料:
git下载地址:楼主小本是64位的,在windows下使用(我也知道自己菜,但项目是用MFC做,怪我咯)
一个GitHub的账号。没有账号?去申请呗。怎么申请?什么,你居然问我怎么申请??谁叫我是好人,进去照着教程走一遍,英文文档,看不懂Google或随身带有道。。。
下载了git之后,照着默认安装就好了。如果你在你的电脑里发现
那么你算走出第二步了。
接下来,点击进去。
算了基础的那些不写了,直接给你们一些教程,你们照着去走也是一样的。
教程1
教程2
教程3,但我感觉与前面的重复了,但很多人安利。。。也摆上来吧
下面写点我感觉还有点意思的,我用这个git的主要目的是做版本控制,之前做软件开发,实现了一些新的功能后就会保存源码,和工程。当时的做法是整个文件夹复制,然后找个别的地方粘贴。用过别的硬盘,U盘,云盘。但这毕竟不是好办法,不同版本之间的关系不明确,而且浪费内存(云盘是个好东西。)所以今天也忍不住去折腾了,毕竟上午把那个结构算法阶段性写完了,也想把它保存到github,让别人也可以帮忙看看,改改。所以下午就折腾git与github。。。废话多,我为啥要向你们报告这些。。。
言归正传:新手看到那些教程的时候想,我一个MFC的工程那么多头文件源文件,一个个加入进去,那我不疯了。事实上我当时也这样想,后来我想能不能整个加进去?
结果是可以,方法如下:
我想把另外一处的整个文件夹加进来。
接着在git Bash里面敲git status,看看有啥变化,发现了刚才增加的工程
刚才那个名字太长,我把名字改为doublelinked了
直接就是
然后发现什么都没有,注意没事不打扰是最好的设计,没有消息就是好消息。
发现有很多.cf2eb .sdf之类的文件。事实上我们想要的是跟踪.h和.cpp文件,至于其他VS衍生的文件,不是重点,上传到github也不该把这些给上传。所以这里涉及到,利用.gitignore文件。
下面讲讲怎么创建
Step 1
在你的git Bash里面输入
Step 2
然后你会发现有个神奇的页面,在这个页面里面输入.
在左上角光标处输入
然后你会发现左下角变成了 –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。
你在当前编辑框里输入完毕之后,先按
再输入
最后输入
就退出来这个编辑器
当然你也可以在上面退出后,直接打开这个文档然后写入你想过滤的标注,然后保存就好.
一些标志示意:
下面是我的一些结果展示:
我又在工程里添加了一个新的文件夹:aboutDXF
接着我输入
delete是因为我刚把一个文件夹移除,
而后面的aboutDXF就是我新加进去的。
这个时候我的.gitignore里面是空的。
当我输入
发现当输入git add aboutDXF/后没有任何反应,前面说了,没有反应就是最好的反应。
接着我输入
发现下面一片绿的,注意有一句是说changes to be committed说明这些文件只是进入了缓冲,并没有真正写入。
正常下一步就是
就可以全部写入了,但是我要测试.gitignore到底有没有用,我决定,在里面写入如下的标志并保存
发现没有任何效果。
问题出在哪里?
我想问题应该就是出在与在我git add aboutDXF/的时候,.gitignore是空的,那么这些文档全部进去了,事后再在.gitignore里面加已经没用了。为了测试,我特意保持.gitignore内容不变情况下又添加了一个工程进去。
发现了吗,虽然这次还是有很多不想要的文件被加入缓冲,但是
*.sdf
*.v12.suo
*.suo
Debug/
*.txt
这些标志的一个都没有出现了,看到了吗,哈哈哈。
有人想说是不是你本身工程就没有这些后缀文件,这是个很好的问题。看图
所以,想要拦截什么,你先要在.gitignore里面写,然后再加入!!
至于上传github那就是两句代码的事情
具体看我前面的链接。
git下载地址:楼主小本是64位的,在windows下使用(我也知道自己菜,但项目是用MFC做,怪我咯)
一个GitHub的账号。没有账号?去申请呗。怎么申请?什么,你居然问我怎么申请??谁叫我是好人,进去照着教程走一遍,英文文档,看不懂Google或随身带有道。。。
下载了git之后,照着默认安装就好了。如果你在你的电脑里发现
那么你算走出第二步了。
接下来,点击进去。
算了基础的那些不写了,直接给你们一些教程,你们照着去走也是一样的。
教程1
教程2
教程3,但我感觉与前面的重复了,但很多人安利。。。也摆上来吧
下面写点我感觉还有点意思的,我用这个git的主要目的是做版本控制,之前做软件开发,实现了一些新的功能后就会保存源码,和工程。当时的做法是整个文件夹复制,然后找个别的地方粘贴。用过别的硬盘,U盘,云盘。但这毕竟不是好办法,不同版本之间的关系不明确,而且浪费内存(云盘是个好东西。)所以今天也忍不住去折腾了,毕竟上午把那个结构算法阶段性写完了,也想把它保存到github,让别人也可以帮忙看看,改改。所以下午就折腾git与github。。。废话多,我为啥要向你们报告这些。。。
言归正传:新手看到那些教程的时候想,我一个MFC的工程那么多头文件源文件,一个个加入进去,那我不疯了。事实上我当时也这样想,后来我想能不能整个加进去?
结果是可以,方法如下:
我想把另外一处的整个文件夹加进来。
接着在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那就是两句代码的事情
具体看我前面的链接。
相关文章推荐
- [lydstar]android开发中配置github使用的.gitignore
- 在使用github时遇到的疑问?关于SSH key 和 .gitignore
- Github使用gitignore忽略增加指定文件
- Github使用gitignore忽略增加指定文件
- Github使用gitignore忽略增加指定文件
- 关于使用Github,gitignore不起作用的解决方法
- 【详细教程】使用git把自己的项目上传到github
- Github使用gitignore忽略增加指定文件
- Github使用gitignore忽略增加指定文件
- Github使用gitignore忽略增加指定文件
- Github使用gitignore忽略增加指定文件
- git 使用详细讲解
- Github使用gitignore忽略增加指定文件
- Github使用gitignore忽略增加指定文件
- GitHub之.gitignore使用1---Github使用gitignore忽略增加指定文件
- 使用Git上传代码到GitHub详细的不能再详细教程
- 【GitHub】GitHub .gitignore文件简单配置使用
- github版本库使用详细教程(命令行GitShell及图形界面GitHub)
- Github使用gitignore忽略增加指定文件
- Github使用gitignore忽略增加指定文件