【唯快不破】打造快速生成.gitignore文件的命令
2017-07-06 11:41
344 查看
1. 问题引出
小弟在工作和学习过程中经常使用git来管理项目代码,使用git就会经常编写.gitignore文件,复制来复制去,有点慢,这次小弟应用shell命令,来快速生成各类项目的.gitignore文件。2. 准备工作
2.1 下载gitignore文件库
已经有大神总结了所有项目类型的gitignore文件,这里是【传送门】https://github.com/github/gitignore
clone 下来,我的路径是 /Users/ruglcc/gitignore
git clone https://github.com/github/gitignore.git[/code]
这里感谢大神,总结的是真全,我选了几个我常用的放在新建的core文件夹下2.2 编写命令
我们打开用户根目录下的.bash_profle[11:16:44] ruglcc:~ $ cd ~ [11:16:48] ruglcc:~ $ open .bash_profile
以编写ios项目的.gitignore文件为例,我们可以用到以下文件的内容
Objective-C.gitignore
macOS.gitignore
Swift.gitignore
JetBrains.gitignore 可能使用到appcode
在.bash_profile 添加如下一行,(注意,要改成你自己的路径)alias igios='cat /Users/ruglcc/gitignore/core/JetBrains.gitignore > .gitignore;cat /Users/ruglcc/gitignore/core/macOS.gitignore >> .gitignore;cat /Users/ruglcc/gitignore/core/Objective-C.gitignore >> .gitignore;cat /Users/ruglcc/gitignore/core/Swift.gitignore >> .gitignore;echo -e "\033[0;32m========================================\n ios项目gitignore文件写入成功!\n========================================\033[0m"'
同理java项目的也添加一行 ,(注意,要改成你自己的路径)alias igjava='cat /Users/ruglcc/gitignore/core/JetBrains.gitignore > .gitignore;cat /Users/ruglcc/gitignore/core/macOS.gitignore >> .gitignore;cat /Users/ruglcc/gitignore/core/Java.gitignore >> .gitignore;echo -e "\033[0;32m ^_^! java项目gitignore文件写入成功!^_^\033[0m"'
保存退出,在命令行中source .bash_profile
如果没有报错,那么igjava,igios两条命令定义就成功了。3.实践应用
1. 新建一个测试项目 pro1,初始化git以后,我们应用igios 命令,快速生成ios项目的.gitignore文件[11:30:52] ruglcc:~ $ cd ~ [11:30:55] ruglcc:~ $ source .bash_profile [11:31:05] ruglcc:~ $ mkdir pro1 [11:31:46] ruglcc:~ $ cd pro1 [11:31:50] ruglcc:pro1 $ git init Initialized empty Git repository in /Users/ruglcc/pro1/.git/ [11:31:54] ruglcc:pro1 git:(master) $ ls -al total 0 drwxr-xr-x 3 ruglcc staff 102 7 6 11:31 . drwxr-xr-x+ 80 ruglcc staff 2720 7 6 11:31 .. drwxr-xr-x 9 ruglcc staff 306 7 6 11:31 .git [11:31:55] ruglcc:pro1 git:(master) $ igios ======================================== ios.gitignore 写入成功! ======================================== [11:32:00] ruglcc:pro1 git:(master*) $ ls -al total 16 drwxr-xr-x 4 ruglcc staff 136 7 6 11:32 . drwxr-xr-x+ 80 ruglcc staff 2720 7 6 11:32 .. drwxr-xr-x 9 ruglcc staff 306 7 6 11:32 .git -rw-r--r-- 1 ruglcc staff 4236 7 6 11:32 .gitignore [11:32:13] ruglcc:pro1 git:(master*) $ cat .gitignore # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # User-specific stuff: .idea/**/workspace.xml ..
2. 同理 测试igjava 命令生成java项目的.gitignore,一条命令,瞬间搞定~~
相关文章推荐
- linux使用dd命令快速生成大文件
- 使用dd命令快速生成大文件或者小文件的方法
- 如何快速生成数据文件(fsutil命令,使用CreateFile和SetEndOfFile API函数,fopen和fseek RTL函数)
- linux使用dd命令快速生成大文件
- GIT常用命令 && GIT本地使用 && GIT报错解决 && GIT的忽略文件(ignore files)
- GIT常用命令 && GIT本地使用 && GIT报错解决 && GIT的忽略文件(ignore files)
- Linux使用dd命令快速生成大文件(转)
- linux使用dd命令快速生成大文件
- git命令之git gitignore 忽略某些文件
- linux使用dd命令快速生成大文件
- Sublime Text2 新建文件快速生成html头部信息及常用快捷命令
- 自动生成.gitignore文件
- linux使用dd命令快速生成大文件
- gitignore.io ------ 一个根据语言,工具或者平台来智能自动生成gitignore文件的在线工具
- git命令之git gitignore 忽略某些文件
- GIT常用命令 && GIT本地使用 && GIT报错解决 && GIT的忽略文件(ignore files)
- git命令中的忽略追踪文件配置之touch. gitignore文件
- Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,
- 使用dd命令快速生成大文件或者小文件的方法
- linux用tar命令,快速生成一个大文件