├── .github └── workflows │ └── node.js.yml ├── LICENSE ├── README.md ├── assets ├── css │ └── index.css ├── img │ ├── branchs.png │ ├── connectCenterRemoteStorage.png │ ├── connectLocalAndRemote.png │ ├── developBranch.png │ ├── favicon.ico │ ├── featureBranch.png │ ├── git-github.jpg │ ├── giticon.jpg │ ├── giticons.png │ ├── giticons3.png │ ├── logo.png │ ├── logo2.png │ ├── masterBranch.png │ ├── me.png │ └── releaseBranch.png ├── js │ ├── git_bangla.js │ ├── git_english.js │ └── index.js ├── json │ ├── bangla.json │ └── english.json └── lib │ ├── jquery │ ├── jquery.js │ └── jquery.min.js │ └── materialize │ ├── css │ ├── icon.css │ ├── materialize.css │ └── materialize.min.css │ └── js │ ├── materialize.js │ └── materialize.min.js ├── git-cmd.md ├── gitEnglish.html └── index.html /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- 1 | # This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions 3 | 4 | name: Node.js CI 5 | 6 | on: 7 | push: 8 | branches: [ master ] 9 | pull_request: 10 | branches: [ master ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | strategy: 18 | matrix: 19 | node-version: [10.x, 12.x, 14.x] 20 | 21 | steps: 22 | - uses: actions/checkout@v2 23 | - name: Use Node.js ${{ matrix.node-version }} 24 | uses: actions/setup-node@v1 25 | with: 26 | node-version: ${{ matrix.node-version }} 27 | - run: npm ci 28 | - run: npm run build --if-present 29 | - run: npm test 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Md Zinnatul Islam Morol 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 | # git-Helper 6 | 7 | | **Web-responsibe - 1** | **Web-responsibe - 2** | **Mobile-responsibe** | 8 | | :-----------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: | 9 | | ![eng](https://user-images.githubusercontent.com/31995155/84778314-a4d4f900-b004-11ea-8468-6cb937fc1b13.png) | ![bangla](https://user-images.githubusercontent.com/31995155/84778540-f67d8380-b004-11ea-981e-6c7859388e78.png) | ![jinnatul github io_gitHelper_gitEnglish html(iPad)](https://user-images.githubusercontent.com/31995155/85232483-ef99ab00-b420-11ea-93cb-3fd47573e201.png) 10 | | 11 | 12 | ## Can I contribute to this project? :smiley: 13 | 14 | Of course, you can. It is an open-source project. If you want to contribute with us follow the procedures - 15 | 16 | - Fork the repository in your github account. 17 | - Clone it in your local and do the changes you want. 18 | - Make a PR with proper documentation of what you did as they say _Lack of proper documentation is becoming a problem for acceptence_ :wink: 19 | 20 | ## Contributor :nerd_face: 21 | 22 | Contributors who have worked/ working hard to keep this application up to date are - 23 | 24 | - [Jinnatul Islam Morol](https://www.facebook.com/mdjinnatul.islam) 25 | - Specially Thanks 26 | - [Zubayer Himel](https://www.facebook.com/zubayerhimel0) for fixed new color combination & responsibility 27 | - devsonket.github.io (Contributors) for (git-bangla) resources 28 | - World Friends korea (soongsil University) for (git-english) resources 29 | 30 | ### If you happen to like our work please give a star :star: on the repository 31 | 32 | -------------------------------------------------------------------------------- /assets/css/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: #048484; 3 | } 4 | main { 5 | display: none; 6 | } 7 | .mainLoader { 8 | display: none; 9 | } 10 | .navColor { 11 | background: #f4f4f4; 12 | } 13 | .customContainerBangla { 14 | margin-left: 3rem; 15 | margin-right: 3rem; 16 | } 17 | .headerText { 18 | color: #f4f4f4; 19 | } 20 | .logo { 21 | height: 100px; 22 | width: 100px; 23 | margin-top: 5px; 24 | } 25 | #scrollTop { 26 | display: none; 27 | } 28 | #logo { 29 | margin-left: 1rem; 30 | margin-top: 5px; 31 | } 32 | #navClass { 33 | background-color: rgb(33, 138, 174); 34 | } 35 | .ulText { 36 | color: #242323; 37 | } 38 | 39 | /* logo rotate 360 */ 40 | #appLogo { 41 | width: 60px; 42 | height: 60px; 43 | margin: 2px 15px; 44 | border-radius: 50%; 45 | -webkit-animation: spin 10s linear infinite; 46 | -moz-animation: spin 10s linear infinite; 47 | animation: spin 10s linear infinite; 48 | -webkit-border-radius: 50%; 49 | -moz-border-radius: 50%; 50 | -ms-border-radius: 50%; 51 | -o-border-radius: 50%; 52 | } 53 | @-moz-keyframes spin { 54 | 100% { 55 | -moz-transform: rotate(360deg); 56 | } 57 | } 58 | @-webkit-keyframes spin { 59 | 100% { 60 | -webkit-transform: rotate(360deg); 61 | } 62 | } 63 | @keyframes spin { 64 | 100% { 65 | -webkit-transform: rotate(360deg); 66 | transform: rotate(360deg); 67 | } 68 | } 69 | 70 | .navid { 71 | width: 45%; 72 | margin: 5px 5px; 73 | } 74 | 75 | /* Pre loader */ 76 | .mainLoader { 77 | top: 0px; 78 | left: 0px; 79 | width: 100%; 80 | height: 100%; 81 | position: fixed; 82 | display: flex; 83 | align-items: center; 84 | justify-content: center; 85 | background-color: #048484; 86 | } 87 | 88 | nav > ul > li { 89 | color: black; 90 | } 91 | .customContainer { 92 | margin: 2rem 4rem; 93 | } 94 | 95 | /* Code elements */ 96 | .codejs { 97 | overflow-x: auto; 98 | margin: 5px 5px 5px 5px; 99 | background: #fff; 100 | color: #000000; 101 | } 102 | 103 | .codejs-keyword { 104 | color: #0099ff; 105 | font-size: 120%; 106 | font-weight: bold; 107 | } 108 | 109 | .codejs-cmd { 110 | color: #783baa; 111 | } 112 | 113 | .codejs-header { 114 | color: #ff1100; 115 | } 116 | 117 | .fontSize { 118 | font-size: 105%; 119 | } 120 | -------------------------------------------------------------------------------- /assets/img/branchs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/branchs.png -------------------------------------------------------------------------------- /assets/img/connectCenterRemoteStorage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/connectCenterRemoteStorage.png -------------------------------------------------------------------------------- /assets/img/connectLocalAndRemote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/connectLocalAndRemote.png -------------------------------------------------------------------------------- /assets/img/developBranch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/developBranch.png -------------------------------------------------------------------------------- /assets/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/favicon.ico -------------------------------------------------------------------------------- /assets/img/featureBranch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/featureBranch.png -------------------------------------------------------------------------------- /assets/img/git-github.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/git-github.jpg -------------------------------------------------------------------------------- /assets/img/giticon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/giticon.jpg -------------------------------------------------------------------------------- /assets/img/giticons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/giticons.png -------------------------------------------------------------------------------- /assets/img/giticons3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/giticons3.png -------------------------------------------------------------------------------- /assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/logo.png -------------------------------------------------------------------------------- /assets/img/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/logo2.png -------------------------------------------------------------------------------- /assets/img/masterBranch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/masterBranch.png -------------------------------------------------------------------------------- /assets/img/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/me.png -------------------------------------------------------------------------------- /assets/img/releaseBranch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinnatul/gitHelper/c5be18ae794b721d7f0c8a1f2cc909605681e208/assets/img/releaseBranch.png -------------------------------------------------------------------------------- /assets/js/git_bangla.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | 3 | $("main").hide(); 4 | 5 | $.getJSON('assets/json/bangla.json', function() {}) 6 | .done(function(res) { 7 | 8 | // Get data from functions 9 | getDataFromFun(res); 10 | 11 | // Copy clipBoard 12 | copyData_ClipBoard(); 13 | 14 | // preloader 15 | setTimeout(function () { 16 | $(".mainLoader").fadeOut(); 17 | $("main").show(); 18 | }, 1000); 19 | 20 | }) 21 | .fail(function() { 22 | showMaterialToast("Problem ....here! ", "red darken-4"); 23 | }); 24 | 25 | }); 26 | 27 | // ClipBoard 28 | function copyData_ClipBoard() { 29 | $(".content").on("click",function(){ 30 | let currentId = 'ID' + this.id; 31 | let copyText = $('#' + currentId).text(); 32 | let input = document.createElement('input'); 33 | input.value = copyText; 34 | 35 | document.body.appendChild(input); 36 | input.select(); 37 | document.execCommand('copy'); 38 | showMaterialToast("Copied ", "deep-purple darken-4"); 39 | document.body.removeChild(input); 40 | }); 41 | } 42 | 43 | function showMaterialToast(data, style) { 44 | M.toast({ 45 | html : data, 46 | classes : style 47 | }); 48 | } 49 | 50 | function getDataFromFun(res) { 51 | ইনসটল(res.gitData[0]); 52 | কনফিগ(res.gitData[1]); 53 | সাধারণ(res.gitData[2]); 54 | রিসেট(res.gitData[3]); 55 | আপডেট_এবং_ডিলিট(res.gitData[4]); 56 | বাঞচ(res.gitData[5]); 57 | মারজ(res.gitData[6]); 58 | সটাশ(res.gitData[7]); 59 | লগ(res.gitData[8]); 60 | তুলনা(res.gitData[9]); 61 | রিলিজ_এবং_ভারসন(res.gitData[10]); 62 | সহযোগিতা(res.gitData[11]); 63 | গিট_ফলো(res.gitData[12]); 64 | গিটহাব_ইসু(res.gitData[13]); 65 | } 66 | 67 | // Insert 68 | function ইনসটল(data) { 69 | let tableData = "
"+ data.title +"
"; 70 | for (let index = 0; index < data.items.length; index++) { 71 | tableData += "" 72 | tableData += ""; 75 | } 76 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 73 | tableData += "" 74 | tableData += "file_copycopy
"; 77 | $('#gitInstall').html(tableData); 78 | } 79 | 80 | // Config 81 | function কনফিগ(data) { 82 | let tableData = "
"+ data.title +"
"; 83 | for (let index = 0; index < data.items.length; index++) { 84 | tableData += "" 85 | tableData += ""; 88 | } 89 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 86 | tableData += "" 87 | tableData += "file_copycopy
"; 90 | $('#gitConfig').html(tableData); 91 | } 92 | 93 | // General 94 | function সাধারণ(data) { 95 | let tableData = "
"+ data.title +"
"; 96 | for (let index = 0; index < data.items.length; index++) { 97 | tableData += "" 98 | tableData += ""; 101 | } 102 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 99 | tableData += "" 100 | tableData += "file_copycopy
"; 103 | $('#gitGeneral').html(tableData); 104 | } 105 | 106 | // Reset 107 | function রিসেট(data) { 108 | let tableData = "
"+ data.title +"
"; 109 | for (let index = 0; index < data.items.length; index++) { 110 | tableData += "" 111 | tableData += ""; 114 | } 115 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 112 | tableData += "" 113 | tableData += "file_copycopy
"; 116 | $('#gitReset').html(tableData); 117 | } 118 | 119 | // Update & delete 120 | function আপডেট_এবং_ডিলিট(data) { 121 | let tableData = "
"+ data.title +"
"; 122 | for (let index = 0; index < data.items.length; index++) { 123 | tableData += "" 124 | tableData += ""; 127 | } 128 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 125 | tableData += "" 126 | tableData += "file_copycopy
"; 129 | $('#gitUpdateDelete').html(tableData); 130 | } 131 | 132 | // Branch 133 | function বাঞচ(data) { 134 | let tableData = "
"+ data.title +"
"; 135 | for (let index = 0; index < data.items.length; index++) { 136 | tableData += "" 137 | tableData += ""; 140 | } 141 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 138 | tableData += "" 139 | tableData += "file_copycopy
"; 142 | $('#gitBranch').html(tableData); 143 | } 144 | 145 | // Merge 146 | function মারজ(data) { 147 | let tableData = "
"+ data.title +"
"; 148 | for (let index = 0; index < data.items.length; index++) { 149 | tableData += "" 150 | tableData += ""; 153 | } 154 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 151 | tableData += "" 152 | tableData += "file_copycopy
"; 155 | $('#gitMerge').html(tableData); 156 | } 157 | 158 | // Stash 159 | function সটাশ(data) { 160 | let tableData = "
"+ data.title +"
"; 161 | for (let index = 0; index < data.items.length; index++) { 162 | tableData += "" 163 | tableData += ""; 166 | } 167 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 164 | tableData += "" 165 | tableData += "file_copycopy
"; 168 | $('#gitStash').html(tableData); 169 | } 170 | 171 | // Log 172 | function লগ(data) { 173 | let tableData = "
"+ data.title +"
"; 174 | for (let index = 0; index < data.items.length; index++) { 175 | tableData += "" 176 | tableData += ""; 179 | } 180 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 177 | tableData += "" 178 | tableData += "file_copycopy
"; 181 | $('#gitLog').html(tableData); 182 | } 183 | 184 | // Compare 185 | function তুলনা(data) { 186 | let tableData = "
"+ data.title +"
"; 187 | for (let index = 0; index < data.items.length; index++) { 188 | tableData += "" 189 | tableData += ""; 192 | } 193 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 190 | tableData += "" 191 | tableData += "file_copycopy
"; 194 | $('#gitCompare').html(tableData); 195 | } 196 | 197 | // Release & version 198 | function রিলিজ_এবং_ভারসন(data) { 199 | let tableData = "
"+ data.title +"
"; 200 | for (let index = 0; index < data.items.length; index++) { 201 | tableData += "" 202 | tableData += ""; 205 | } 206 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 203 | tableData += "" 204 | tableData += "file_copycopy
"; 207 | $('#gitReleasesVersion').html(tableData); 208 | } 209 | 210 | // Collaborate 211 | function সহযোগিতা(data) { 212 | let tableData = "
"+ data.title +"
"; 213 | for (let index = 0; index < data.items.length; index++) { 214 | tableData += "" 215 | tableData += ""; 218 | } 219 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 216 | tableData += "" 217 | tableData += "file_copycopy
"; 220 | $('#gitCollaborate').html(tableData); 221 | } 222 | 223 | // Git flow 224 | function গিট_ফলো(data) { 225 | let tableData = "
"+ data.title +"
"; 226 | for (let index = 0; index < data.items.length; index++) { 227 | tableData += "" 228 | tableData += ""; 231 | } 232 | tableData += "
"+ data.items[index].gitQus +""+ data.items[index].gitAns + "" 229 | tableData += "" 230 | tableData += "file_copycopy
"; 233 | $('#gitFlow').html(tableData); 234 | } 235 | 236 | // Git Issue 237 | function গিটহাব_ইসু(data) { 238 | let tableData = "
"+ data.title +"
"; 239 | for (let index = 0; index < data.items.length; index+=3) { 240 | tableData += ""; 241 | tableData += ""; 242 | tableData += ""; 243 | } 244 | tableData += "
"+ data.items[index].gitAns +""+ data.items[index + 1].gitAns +""+ data.items[index + 2].gitAns +"
"; 245 | $('#gitIssues').html(tableData); 246 | } -------------------------------------------------------------------------------- /assets/js/git_english.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | 3 | $("main").hide(); 4 | 5 | $.getJSON('assets/json/english.json', function() {}) 6 | .done(function(res) { 7 | 8 | // Part-1 Git Basic 9 | git_Basic(res.data); 10 | 11 | // Part-2 Git Branch 12 | git_Branch(res.data); 13 | 14 | // Part-3 Git Branch-Workflow 15 | git_BranchWorkflow(res.data); 16 | 17 | // Part-4 Git Forking-Workflow 18 | git_ForkingWorkflow(res.data); 19 | 20 | // Copy clipBoard 21 | copyData_ClipBoard(); 22 | 23 | // preloader 24 | setTimeout(function () { 25 | $(".mainLoader").fadeOut(); 26 | $(".collapsible").collapsible(); 27 | $("main").show(); 28 | }, 1000); 29 | 30 | }) 31 | .fail(function() { 32 | showMaterialToast("Problem ....here! ", "red darken-4"); 33 | }); 34 | }); 35 | 36 | // ClipBoard 37 | function copyData_ClipBoard() { 38 | $(".content").on("click",function(){ 39 | let currentId = 'ID' + this.id; 40 | let copyText = $('#' + currentId).text(); 41 | let input = document.createElement('input'); 42 | input.value = copyText; 43 | 44 | document.body.appendChild(input); 45 | input.select(); 46 | document.execCommand('copy'); 47 | showMaterialToast("Copied ", "deep-purple darken-4"); 48 | document.body.removeChild(input); 49 | }); 50 | } 51 | 52 | // Show Toast 53 | function showMaterialToast(data, style) { 54 | M.toast({ 55 | html : data, 56 | classes : style 57 | }); 58 | } 59 | 60 | // Part-1 Git Basic 61 | function git_Basic(data) { 62 | let retrunStr = "