Latest commit

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Welcome to our Git Practice Time!

Let's add your github in our contributors lists!

Website: CarryU Contributors

html and css is borrowed from Devcrud

Written by xxrjun

Contributors

How to?

不同版本? 建立 Branch!

鼓勵大家了解原理看這 → Click me

  1. 複製 practice-git 專案到本地並進入該專案

    $ git clone git@github.com:CARRYUU/practice-git.git
    $ cd practice-git
  2. 檢查一下本地 branch 有哪些

    $ git branch

    理論上只會有 main。想要看遠端 repo 全部的 branch 就要打

    $ git branch -a
  3. 讓本地也追蹤 develop 這個 branch 吧 (開發時大家會 PR 到 develop,等到確定都可以執行才會跟 main 合併)

    $ git checkout develop
  4. 建立一個以自己帳號名稱命名新分支(=在目前提交上新增了一個指標)。

    像我就會是 xxrjun-branch

    $ git branch YOURNAME-branch
  5. 切換分支

    $ git checkout YOURNAME-branch

    可以使用 git branch -b 同時達成建立與切換分支

  6. 更新自己的分支與 develop 一樣 (為避免未來共同開發時你的分支落後太多 commit 導致合併衝突,平常要繼續開發的第一步驟就是先做更新)

    $ git checkout -a
    $ git pull --rebase origin develop

    如果 rebase 後,你修改的程式碼於提交的這段期間上游的程式碼也被改了,那仍然會發生衝突,這時候打開文字編輯器如(VSCode)處理衝突。接著將更改預存 (Stage) 起來 ,然後執行 git rebase --continue

    --rebase 引數可以用來確保在本機 Commit 過的更新被重新套用在 Pull 的分支的 最前端 ,這也是我們在 PR 工作流程裡通常會做的方式。這樣一來,在開啟 Pull Request 時,你的分支與上游 develop分支的差別就只會有你的 Commit。

完成第一次 PR 吧!

記得要在自己的 branch 上哦,因為 maindevelop 都是受保護分支,連我都不能直接 push!

  1. 打開把自己的 github 加入 contributors 的行列吧! (檔案位置 ./README.md)。範例如下

    -[xxrjun](https://github.com/xxrjun)-[Elly520](https://github.com/Elly520)
  2. git addgit commit

    $ git add README.md
    $ git commit -m "docs: add <PLACE_YOUR_GITHUB_NAME> to `README.md`"
  3. (Optional) 打開 index.html 到約 40 行的地方複製貼上並將名稱跟連結改成自己的 GitHub

    <ahref="https://github.com/xxrjun"><buttonclass="btn btn-theme-color modal-toggle"
    style="font-size: 20px;"
    >
    xxrjun
    </button></a>

    一樣 add → commit

    $ git add index.js
    $ git commit -m "feat: add xxrjun into index.html
  4. 這邊 push 需要設定路徑,之後遠端 repo 才會追蹤這個 branch,範例如下

    $ git push --set-upstream upstream xxrjun-branch
  5. 到 GitHub 上發 PR!

About

Welcome to our Git Practice Time!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Welcome to our Git Practice Time!

Let's add your github in our contributors lists!

Website: CarryU Contributors

html and css is borrowed from Devcrud

Written by xxrjun

Contributors

How to?

不同版本? 建立 Branch!

鼓勵大家了解原理看這 → Click me

  1. 複製 practice-git 專案到本地並進入該專案

    $ git clone git@github.com:CARRYUU/practice-git.git
    $ cd practice-git
  2. 檢查一下本地 branch 有哪些

    $ git branch

    理論上只會有 main。想要看遠端 repo 全部的 branch 就要打

    $ git branch -a
  3. 讓本地也追蹤 develop 這個 branch 吧 (開發時大家會 PR 到 develop,等到確定都可以執行才會跟 main 合併)

    $ git checkout develop
  4. 建立一個以自己帳號名稱命名新分支(=在目前提交上新增了一個指標)。

    像我就會是 xxrjun-branch

    $ git branch YOURNAME-branch
  5. 切換分支

    $ git checkout YOURNAME-branch

    可以使用 git branch -b 同時達成建立與切換分支

  6. 更新自己的分支與 develop 一樣 (為避免未來共同開發時你的分支落後太多 commit 導致合併衝突,平常要繼續開發的第一步驟就是先做更新)

    $ git checkout -a
    $ git pull --rebase origin develop

    如果 rebase 後,你修改的程式碼於提交的這段期間上游的程式碼也被改了,那仍然會發生衝突,這時候打開文字編輯器如(VSCode)處理衝突。接著將更改預存 (Stage) 起來 ,然後執行 git rebase --continue

    --rebase 引數可以用來確保在本機 Commit 過的更新被重新套用在 Pull 的分支的 最前端 ,這也是我們在 PR 工作流程裡通常會做的方式。這樣一來,在開啟 Pull Request 時,你的分支與上游 develop分支的差別就只會有你的 Commit。

完成第一次 PR 吧!

記得要在自己的 branch 上哦,因為 maindevelop 都是受保護分支,連我都不能直接 push!

  1. 打開把自己的 github 加入 contributors 的行列吧! (檔案位置 ./README.md)。範例如下

    -[xxrjun](https://github.com/xxrjun)-[Elly520](https://github.com/Elly520)
  2. git addgit commit

    $ git add README.md
    $ git commit -m "docs: add <PLACE_YOUR_GITHUB_NAME> to `README.md`"
  3. (Optional) 打開 index.html 到約 40 行的地方複製貼上並將名稱跟連結改成自己的 GitHub

    <ahref="https://github.com/xxrjun"><buttonclass="btn btn-theme-color modal-toggle"
    style="font-size: 20px;"
    >
    xxrjun
    </button></a>

    一樣 add → commit

    $ git add index.js
    $ git commit -m "feat: add xxrjun into index.html
  4. 這邊 push 需要設定路徑,之後遠端 repo 才會追蹤這個 branch,範例如下

    $ git push --set-upstream upstream xxrjun-branch
  5. 到 GitHub 上發 PR!

About

Welcome to our Git Practice Time!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Welcome to our Git Practice Time!

Let's add your github in our contributors lists!

Website: CarryU Contributors

html and css is borrowed from Devcrud

Written by xxrjun

Contributors

How to?

不同版本? 建立 Branch!

鼓勵大家了解原理看這 → Click me

  1. 複製 practice-git 專案到本地並進入該專案

    $ git clone git@github.com:CARRYUU/practice-git.git
    $ cd practice-git
  2. 檢查一下本地 branch 有哪些

    $ git branch

    理論上只會有 main。想要看遠端 repo 全部的 branch 就要打

    $ git branch -a
  3. 讓本地也追蹤 develop 這個 branch 吧 (開發時大家會 PR 到 develop,等到確定都可以執行才會跟 main 合併)

    $ git checkout develop
  4. 建立一個以自己帳號名稱命名新分支(=在目前提交上新增了一個指標)。

    像我就會是 xxrjun-branch

    $ git branch YOURNAME-branch
  5. 切換分支

    $ git checkout YOURNAME-branch

    可以使用 git branch -b 同時達成建立與切換分支

  6. 更新自己的分支與 develop 一樣 (為避免未來共同開發時你的分支落後太多 commit 導致合併衝突,平常要繼續開發的第一步驟就是先做更新)

    $ git checkout -a
    $ git pull --rebase origin develop

    如果 rebase 後,你修改的程式碼於提交的這段期間上游的程式碼也被改了,那仍然會發生衝突,這時候打開文字編輯器如(VSCode)處理衝突。接著將更改預存 (Stage) 起來 ,然後執行 git rebase --continue

    --rebase 引數可以用來確保在本機 Commit 過的更新被重新套用在 Pull 的分支的 最前端 ,這也是我們在 PR 工作流程裡通常會做的方式。這樣一來,在開啟 Pull Request 時,你的分支與上游 develop分支的差別就只會有你的 Commit。

完成第一次 PR 吧!

記得要在自己的 branch 上哦,因為 maindevelop 都是受保護分支,連我都不能直接 push!

  1. 打開把自己的 github 加入 contributors 的行列吧! (檔案位置 ./README.md)。範例如下

    -[xxrjun](https://github.com/xxrjun)-[Elly520](https://github.com/Elly520)
  2. git addgit commit

    $ git add README.md
    $ git commit -m "docs: add <PLACE_YOUR_GITHUB_NAME> to `README.md`"
  3. (Optional) 打開 index.html 到約 40 行的地方複製貼上並將名稱跟連結改成自己的 GitHub

    <ahref="https://github.com/xxrjun"><buttonclass="btn btn-theme-color modal-toggle"
    style="font-size: 20px;"
    >
    xxrjun
    </button></a>

    一樣 add → commit

    $ git add index.js
    $ git commit -m "feat: add xxrjun into index.html
  4. 這邊 push 需要設定路徑,之後遠端 repo 才會追蹤這個 branch,範例如下

    $ git push --set-upstream upstream xxrjun-branch
  5. 到 GitHub 上發 PR!

About

Welcome to our Git Practice Time!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Welcome to our Git Practice Time!

Let's add your github in our contributors lists!

Website: CarryU Contributors

html and css is borrowed from Devcrud

Written by xxrjun

Contributors

How to?

不同版本? 建立 Branch!

鼓勵大家了解原理看這 → Click me

  1. 複製 practice-git 專案到本地並進入該專案

    $ git clone git@github.com:CARRYUU/practice-git.git
    $ cd practice-git
  2. 檢查一下本地 branch 有哪些

    $ git branch

    理論上只會有 main。想要看遠端 repo 全部的 branch 就要打

    $ git branch -a
  3. 讓本地也追蹤 develop 這個 branch 吧 (開發時大家會 PR 到 develop,等到確定都可以執行才會跟 main 合併)

    $ git checkout develop
  4. 建立一個以自己帳號名稱命名新分支(=在目前提交上新增了一個指標)。

    像我就會是 xxrjun-branch

    $ git branch YOURNAME-branch
  5. 切換分支

    $ git checkout YOURNAME-branch

    可以使用 git branch -b 同時達成建立與切換分支

  6. 更新自己的分支與 develop 一樣 (為避免未來共同開發時你的分支落後太多 commit 導致合併衝突,平常要繼續開發的第一步驟就是先做更新)

    $ git checkout -a
    $ git pull --rebase origin develop

    如果 rebase 後,你修改的程式碼於提交的這段期間上游的程式碼也被改了,那仍然會發生衝突,這時候打開文字編輯器如(VSCode)處理衝突。接著將更改預存 (Stage) 起來 ,然後執行 git rebase --continue

    --rebase 引數可以用來確保在本機 Commit 過的更新被重新套用在 Pull 的分支的 最前端 ,這也是我們在 PR 工作流程裡通常會做的方式。這樣一來,在開啟 Pull Request 時,你的分支與上游 develop分支的差別就只會有你的 Commit。

完成第一次 PR 吧!

記得要在自己的 branch 上哦,因為 maindevelop 都是受保護分支,連我都不能直接 push!

  1. 打開把自己的 github 加入 contributors 的行列吧! (檔案位置 ./README.md)。範例如下

    -[xxrjun](https://github.com/xxrjun)-[Elly520](https://github.com/Elly520)
  2. git addgit commit

    $ git add README.md
    $ git commit -m "docs: add <PLACE_YOUR_GITHUB_NAME> to `README.md`"
  3. (Optional) 打開 index.html 到約 40 行的地方複製貼上並將名稱跟連結改成自己的 GitHub

    <ahref="https://github.com/xxrjun"><buttonclass="btn btn-theme-color modal-toggle"
    style="font-size: 20px;"
    >
    xxrjun
    </button></a>

    一樣 add → commit

    $ git add index.js
    $ git commit -m "feat: add xxrjun into index.html
  4. 這邊 push 需要設定路徑,之後遠端 repo 才會追蹤這個 branch,範例如下

    $ git push --set-upstream upstream xxrjun-branch
  5. 到 GitHub 上發 PR!

About

Welcome to our Git Practice Time!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Welcome to our Git Practice Time!

Let's add your github in our contributors lists!

Website: CarryU Contributors

html and css is borrowed from Devcrud

Written by xxrjun

Contributors

How to?

不同版本? 建立 Branch!

鼓勵大家了解原理看這 → Click me

  1. 複製 practice-git 專案到本地並進入該專案

    $ git clone git@github.com:CARRYUU/practice-git.git
    $ cd practice-git
  2. 檢查一下本地 branch 有哪些

    $ git branch

    理論上只會有 main。想要看遠端 repo 全部的 branch 就要打

    $ git branch -a
  3. 讓本地也追蹤 develop 這個 branch 吧 (開發時大家會 PR 到 develop,等到確定都可以執行才會跟 main 合併)

    $ git checkout develop
  4. 建立一個以自己帳號名稱命名新分支(=在目前提交上新增了一個指標)。

    像我就會是 xxrjun-branch

    $ git branch YOURNAME-branch
  5. 切換分支

    $ git checkout YOURNAME-branch

    可以使用 git branch -b 同時達成建立與切換分支

  6. 更新自己的分支與 develop 一樣 (為避免未來共同開發時你的分支落後太多 commit 導致合併衝突,平常要繼續開發的第一步驟就是先做更新)

    $ git checkout -a
    $ git pull --rebase origin develop

    如果 rebase 後,你修改的程式碼於提交的這段期間上游的程式碼也被改了,那仍然會發生衝突,這時候打開文字編輯器如(VSCode)處理衝突。接著將更改預存 (Stage) 起來 ,然後執行 git rebase --continue

    --rebase 引數可以用來確保在本機 Commit 過的更新被重新套用在 Pull 的分支的 最前端 ,這也是我們在 PR 工作流程裡通常會做的方式。這樣一來,在開啟 Pull Request 時,你的分支與上游 develop分支的差別就只會有你的 Commit。

完成第一次 PR 吧!

記得要在自己的 branch 上哦,因為 maindevelop 都是受保護分支,連我都不能直接 push!

  1. 打開把自己的 github 加入 contributors 的行列吧! (檔案位置 ./README.md)。範例如下

    -[xxrjun](https://github.com/xxrjun)-[Elly520](https://github.com/Elly520)
  2. git addgit commit

    $ git add README.md
    $ git commit -m "docs: add <PLACE_YOUR_GITHUB_NAME> to `README.md`"
  3. (Optional) 打開 index.html 到約 40 行的地方複製貼上並將名稱跟連結改成自己的 GitHub

    <ahref="https://github.com/xxrjun"><buttonclass="btn btn-theme-color modal-toggle"
    style="font-size: 20px;"
    >
    xxrjun
    </button></a>

    一樣 add → commit

    $ git add index.js
    $ git commit -m "feat: add xxrjun into index.html
  4. 這邊 push 需要設定路徑,之後遠端 repo 才會追蹤這個 branch,範例如下

    $ git push --set-upstream upstream xxrjun-branch
  5. 到 GitHub 上發 PR!

About

Welcome to our Git Practice Time!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Welcome to our Git Practice Time!

Let's add your github in our contributors lists!

Website: CarryU Contributors

html and css is borrowed from Devcrud

Written by xxrjun

Contributors

How to?

不同版本? 建立 Branch!

鼓勵大家了解原理看這 → Click me

  1. 複製 practice-git 專案到本地並進入該專案

    $ git clone git@github.com:CARRYUU/practice-git.git
    $ cd practice-git
  2. 檢查一下本地 branch 有哪些

    $ git branch

    理論上只會有 main。想要看遠端 repo 全部的 branch 就要打

    $ git branch -a
  3. 讓本地也追蹤 develop 這個 branch 吧 (開發時大家會 PR 到 develop,等到確定都可以執行才會跟 main 合併)

    $ git checkout develop
  4. 建立一個以自己帳號名稱命名新分支(=在目前提交上新增了一個指標)。

    像我就會是 xxrjun-branch

    $ git branch YOURNAME-branch
  5. 切換分支

    $ git checkout YOURNAME-branch

    可以使用 git branch -b 同時達成建立與切換分支

  6. 更新自己的分支與 develop 一樣 (為避免未來共同開發時你的分支落後太多 commit 導致合併衝突,平常要繼續開發的第一步驟就是先做更新)

    $ git checkout -a
    $ git pull --rebase origin develop

    如果 rebase 後,你修改的程式碼於提交的這段期間上游的程式碼也被改了,那仍然會發生衝突,這時候打開文字編輯器如(VSCode)處理衝突。接著將更改預存 (Stage) 起來 ,然後執行 git rebase --continue

    --rebase 引數可以用來確保在本機 Commit 過的更新被重新套用在 Pull 的分支的 最前端 ,這也是我們在 PR 工作流程裡通常會做的方式。這樣一來,在開啟 Pull Request 時,你的分支與上游 develop分支的差別就只會有你的 Commit。

完成第一次 PR 吧!

記得要在自己的 branch 上哦,因為 maindevelop 都是受保護分支,連我都不能直接 push!

  1. 打開把自己的 github 加入 contributors 的行列吧! (檔案位置 ./README.md)。範例如下

    -[xxrjun](https://github.com/xxrjun)-[Elly520](https://github.com/Elly520)
  2. git addgit commit

    $ git add README.md
    $ git commit -m "docs: add <PLACE_YOUR_GITHUB_NAME> to `README.md`"
  3. (Optional) 打開 index.html 到約 40 行的地方複製貼上並將名稱跟連結改成自己的 GitHub

    <ahref="https://github.com/xxrjun"><buttonclass="btn btn-theme-color modal-toggle"
    style="font-size: 20px;"
    >
    xxrjun
    </button></a>

    一樣 add → commit

    $ git add index.js
    $ git commit -m "feat: add xxrjun into index.html
  4. 這邊 push 需要設定路徑,之後遠端 repo 才會追蹤這個 branch,範例如下

    $ git push --set-upstream upstream xxrjun-branch
  5. 到 GitHub 上發 PR!

About

Welcome to our Git Practice Time!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Welcome to our Git Practice Time!

Let's add your github in our contributors lists!

Website: CarryU Contributors

html and css is borrowed from Devcrud

Written by xxrjun

Contributors

How to?

不同版本? 建立 Branch!

鼓勵大家了解原理看這 → Click me

  1. 複製 practice-git 專案到本地並進入該專案

    $ git clone git@github.com:CARRYUU/practice-git.git
    $ cd practice-git
  2. 檢查一下本地 branch 有哪些

    $ git branch

    理論上只會有 main。想要看遠端 repo 全部的 branch 就要打

    $ git branch -a
  3. 讓本地也追蹤 develop 這個 branch 吧 (開發時大家會 PR 到 develop,等到確定都可以執行才會跟 main 合併)

    $ git checkout develop
  4. 建立一個以自己帳號名稱命名新分支(=在目前提交上新增了一個指標)。

    像我就會是 xxrjun-branch

    $ git branch YOURNAME-branch
  5. 切換分支

    $ git checkout YOURNAME-branch

    可以使用 git branch -b 同時達成建立與切換分支

  6. 更新自己的分支與 develop 一樣 (為避免未來共同開發時你的分支落後太多 commit 導致合併衝突,平常要繼續開發的第一步驟就是先做更新)

    $ git checkout -a
    $ git pull --rebase origin develop

    如果 rebase 後,你修改的程式碼於提交的這段期間上游的程式碼也被改了,那仍然會發生衝突,這時候打開文字編輯器如(VSCode)處理衝突。接著將更改預存 (Stage) 起來 ,然後執行 git rebase --continue

    --rebase 引數可以用來確保在本機 Commit 過的更新被重新套用在 Pull 的分支的 最前端 ,這也是我們在 PR 工作流程裡通常會做的方式。這樣一來,在開啟 Pull Request 時,你的分支與上游 develop分支的差別就只會有你的 Commit。

完成第一次 PR 吧!

記得要在自己的 branch 上哦,因為 maindevelop 都是受保護分支,連我都不能直接 push!

  1. 打開把自己的 github 加入 contributors 的行列吧! (檔案位置 ./README.md)。範例如下

    -[xxrjun](https://github.com/xxrjun)-[Elly520](https://github.com/Elly520)
  2. git addgit commit

    $ git add README.md
    $ git commit -m "docs: add <PLACE_YOUR_GITHUB_NAME> to `README.md`"
  3. (Optional) 打開 index.html 到約 40 行的地方複製貼上並將名稱跟連結改成自己的 GitHub

    <ahref="https://github.com/xxrjun"><buttonclass="btn btn-theme-color modal-toggle"
    style="font-size: 20px;"
    >
    xxrjun
    </button></a>

    一樣 add → commit

    $ git add index.js
    $ git commit -m "feat: add xxrjun into index.html
  4. 這邊 push 需要設定路徑,之後遠端 repo 才會追蹤這個 branch,範例如下

    $ git push --set-upstream upstream xxrjun-branch
  5. 到 GitHub 上發 PR!

About

Welcome to our Git Practice Time!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Welcome to our Git Practice Time!

Let's add your github in our contributors lists!

Website: CarryU Contributors

html and css is borrowed from Devcrud

Written by xxrjun

Contributors

How to?

不同版本? 建立 Branch!

鼓勵大家了解原理看這 → Click me

  1. 複製 practice-git 專案到本地並進入該專案

    $ git clone git@github.com:CARRYUU/practice-git.git
    $ cd practice-git
  2. 檢查一下本地 branch 有哪些

    $ git branch

    理論上只會有 main。想要看遠端 repo 全部的 branch 就要打

    $ git branch -a
  3. 讓本地也追蹤 develop 這個 branch 吧 (開發時大家會 PR 到 develop,等到確定都可以執行才會跟 main 合併)

    $ git checkout develop
  4. 建立一個以自己帳號名稱命名新分支(=在目前提交上新增了一個指標)。

    像我就會是 xxrjun-branch

    $ git branch YOURNAME-branch
  5. 切換分支

    $ git checkout YOURNAME-branch

    可以使用 git branch -b 同時達成建立與切換分支

  6. 更新自己的分支與 develop 一樣 (為避免未來共同開發時你的分支落後太多 commit 導致合併衝突,平常要繼續開發的第一步驟就是先做更新)

    $ git checkout -a
    $ git pull --rebase origin develop

    如果 rebase 後,你修改的程式碼於提交的這段期間上游的程式碼也被改了,那仍然會發生衝突,這時候打開文字編輯器如(VSCode)處理衝突。接著將更改預存 (Stage) 起來 ,然後執行 git rebase --continue

    --rebase 引數可以用來確保在本機 Commit 過的更新被重新套用在 Pull 的分支的 最前端 ,這也是我們在 PR 工作流程裡通常會做的方式。這樣一來,在開啟 Pull Request 時,你的分支與上游 develop分支的差別就只會有你的 Commit。

完成第一次 PR 吧!

記得要在自己的 branch 上哦,因為 maindevelop 都是受保護分支,連我都不能直接 push!

  1. 打開把自己的 github 加入 contributors 的行列吧! (檔案位置 ./README.md)。範例如下

    -[xxrjun](https://github.com/xxrjun)-[Elly520](https://github.com/Elly520)
  2. git addgit commit

    $ git add README.md
    $ git commit -m "docs: add <PLACE_YOUR_GITHUB_NAME> to `README.md`"
  3. (Optional) 打開 index.html 到約 40 行的地方複製貼上並將名稱跟連結改成自己的 GitHub

    <ahref="https://github.com/xxrjun"><buttonclass="btn btn-theme-color modal-toggle"
    style="font-size: 20px;"
    >
    xxrjun
    </button></a>

    一樣 add → commit

    $ git add index.js
    $ git commit -m "feat: add xxrjun into index.html
  4. 這邊 push 需要設定路徑,之後遠端 repo 才會追蹤這個 branch,範例如下

    $ git push --set-upstream upstream xxrjun-branch
  5. 到 GitHub 上發 PR!

About

Welcome to our Git Practice Time!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages