git之上传本地项目至github

之前一直想要上传本地项目至github,无奈对git了解粗浅。经过一番碰壁,终于成功上传,过程真是令人 蓝瘦、香菇。塞舌里写本文留念,哈哈(笑哭)!

基本流程

温馨提示,为免扰乱原项目,最好备份下

  1. cd <项目所在目录>

  2. git init

  3. touch .gitignore 新建.gitignore文件,用于让git上传时忽略一些文件(如/bin)

  4. vim .gitignore 编辑文件(使用通配符匹配文件)

  5. git add . 添加所有的文件,注意:add后面一个点

  6. git commit -a -m “commit的描述信息” 注:由于git的分布式原理,此时只是提交到本地

  7. 在github上新建一个repository,以我为例,taozh1218/FileTransition

  8. git remote add origin https://github.com/taozh1218/FileTransition.git 在新建完repository后,github上可以找到这两条命令的,相当于告诉git你的远程仓库地址

  9. git push -u origin master 开始上传,注:这里默认上传至master分支

  10. touch readme.md 新建readme文件,对本项目作说明

  11. vim readme.md 编辑,也可以使用网页版的StackEdit进行编辑

  12. git add readme.md 将文件添加至缓存区

  13. git commit -a -m “add readme.md” 注:这只是提交到本地

  14. git push origin master 推送到github

注意事项

.gitignore

.gitignore文件是用来让git在上传时,忽略一些文件,即用户指定哪些文件不上传

那么如何写呢?

使用正则表达式,匹配目标文件

塞舌里,我给出一些demo(由于win10 打不开markdownpad ,所以只能用文字代表图片了。。见谅哈~)

文件列表如下:

  • !test.py
  • bin
  • foo(文件)
  • res
  • src
  • test.a
  • test.o
  • test.pyc
  • vim~

*.[ac]
//匹配0个或者多个字符,匹配后缀名为a或c的文件 如: test.a, test.o ~
//匹配最后一个字符为~的文件 如vim~
.pyc
!test.pyc
//告诉git不忽略test.pyc文件
\!test.py
//忽略!test.py文件
bin/
/结尾表示匹配目录
foo/
//foo文件匹配不到了(不忽略foo文件)
*
/res
//匹配0个或多个目录下的res文件夹(一个表示0或者多个,两个则表示多级目录)
.DS_Store
//看个人情况,可能有隐藏文件

那么,这里我上传的就是src目录,test.pyc

热评文章