2025-08-05 13:24:21

This commit is contained in:
swangnice
2025-08-05 13:24:21 +08:00
parent 64eed4e7ce
commit 8a920994bf
268 changed files with 8347 additions and 15561 deletions

View File

@@ -1,6 +1,6 @@
<!DOCTYPE html>
<html lang="en" dir="ltr" class="scroll-smooth" data-default-appearance="light"
data-auto-appearance="true"><head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
data-auto-appearance="true"><head>
<meta charset="utf-8" />
<meta http-equiv="content-language" content="en" />
@@ -17,6 +17,8 @@
<link rel="canonical" href="http://localhost:1313/notes/coding/cheat_sheet/git/" />
<link rel="alternate" type="application/rss+xml" href="/notes/coding/cheat_sheet/git/index.xml" title="SWangNice" />
@@ -67,49 +69,21 @@
<meta property="og:url" content="http://localhost:1313/notes/coding/cheat_sheet/git/">
<meta property="og:site_name" content="SWangNice">
<meta property="og:title" content="Git">
<meta property="og:description" content="submodule # Commit # Add date and time in commit messages: git commit -m &#34;$(date &#39;&#43;%Y-%m-%d %H:%M:%S&#39;)&#34;">
<meta property="og:description" content="Submodule # Commit # Add date and time in commit messages: git commit -m &#34;$(date &#39;&#43;%Y-%m-%d %H:%M:%S&#39;)&#34; Remote # Check the remote url:
git remote -v If the remote url existing, set a new one:">
<meta property="og:locale" content="en">
<meta property="og:type" content="article">
<meta property="article:section" content="notes">
<meta property="article:published_time" content="2024-09-20T04:17:50+00:00">
<meta property="article:modified_time" content="2024-09-20T04:17:50+00:00">
<meta property="og:type" content="website">
<meta property="og:image" content="http://localhost:1313/notes/coding/cheat_sheet/git/feature.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="http://localhost:1313/notes/coding/cheat_sheet/git/feature.png">
<meta name="twitter:title" content="Git">
<meta name="twitter:description" content="submodule # Commit # Add date and time in commit messages: git commit -m &#34;$(date &#39;&#43;%Y-%m-%d %H:%M:%S&#39;)&#34;">
<meta name="twitter:description" content="Submodule # Commit # Add date and time in commit messages: git commit -m &#34;$(date &#39;&#43;%Y-%m-%d %H:%M:%S&#39;)&#34; Remote # Check the remote url:
git remote -v If the remote url existing, set a new one:">
<script type="application/ld+json">
[{
"@context": "https://schema.org",
"@type": "Article",
"articleSection": "Notes",
"name": "Git",
"headline": "Git",
"abstract": "\u003ch2 class=\u0022relative group\u0022\u003esubmodule \n \u003cdiv id=\u0022submodule\u0022 class=\u0022anchor\u0022\u003e\u003c\/div\u003e\n \n \u003cspan\n class=\u0022absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100\u0022\u003e\n \u003ca class=\u0022group-hover:text-primary-300 dark:group-hover:text-neutral-700\u0022\n style=\u0022text-decoration-line: none !important;\u0022 href=\u0022#submodule\u0022 aria-label=\u0022Anchor\u0022\u003e#\u003c\/a\u003e\n \u003c\/span\u003e \n \n\u003c\/h2\u003e\n\n\n\u003ch2 class=\u0022relative group\u0022\u003eCommit \n \u003cdiv id=\u0022commit\u0022 class=\u0022anchor\u0022\u003e\u003c\/div\u003e\n \n \u003cspan\n class=\u0022absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100\u0022\u003e\n \u003ca class=\u0022group-hover:text-primary-300 dark:group-hover:text-neutral-700\u0022\n style=\u0022text-decoration-line: none !important;\u0022 href=\u0022#commit\u0022 aria-label=\u0022Anchor\u0022\u003e#\u003c\/a\u003e\n \u003c\/span\u003e \n \n\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eAdd date and time in commit messages:\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cdiv class=\u0022highlight\u0022\u003e\u003cpre tabindex=\u00220\u0022 class=\u0022chroma\u0022\u003e\u003ccode class=\u0022language-bash\u0022 data-lang=\u0022bash\u0022\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan class=\u0022cl\u0022\u003egit commit -m \u003cspan class=\u0022s2\u0022\u003e\u0026#34;\u003c\/span\u003e\u003cspan class=\u0022k\u0022\u003e$(\u003c\/span\u003edate \u003cspan class=\u0022s1\u0022\u003e\u0026#39;\u002b%Y-%m-%d %H:%M:%S\u0026#39;\u003c\/span\u003e\u003cspan class=\u0022k\u0022\u003e)\u003c\/span\u003e\u003cspan class=\u0022s2\u0022\u003e\u0026#34;\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003c\/code\u003e\u003c\/pre\u003e\u003c\/div\u003e",
"inLanguage": "en",
"url" : "http:\/\/localhost:1313\/notes\/coding\/cheat_sheet\/git\/",
"author" : {
"@type": "Person",
"name": "SWang"
},
"copyrightYear": "2024",
"dateCreated": "2024-09-20T04:17:50\u002b00:00",
"datePublished": "2024-09-20T04:17:50\u002b00:00",
"dateModified": "2024-09-20T04:17:50\u002b00:00",
"mainEntityOfPage": "true",
"wordCount": "17"
}]
</script>
@@ -189,10 +163,10 @@
<a href="/en/" class="flex items-center text-gray-500 hover:text-primary-600 dark:hover:text-primary-400">
<a href="/about/" class="flex items-center text-gray-500 hover:text-primary-600 dark:hover:text-primary-400">
<p class="text-base font-medium" title="">
Home
<p class="text-base font-medium" title="About">
About
</p>
</a>
@@ -313,7 +287,7 @@
<div>
<div class="cursor-pointer flex items-center nested-menu">
<a class="text-base font-medium text-gray-500 hover:text-primary-600 dark:hover:text-primary-400" title="">
<a href="/life/" class="text-base font-medium text-gray-500 hover:text-primary-600 dark:hover:text-primary-400" title="Rest Here">
RestHere
</a>
<span>
@@ -612,10 +586,10 @@
<li class="mt-1">
<a href="/en/" class="flex items-center text-gray-500 hover:text-primary-600 dark:hover:text-primary-400">
<a href="/about/" class="flex items-center text-gray-500 hover:text-primary-600 dark:hover:text-primary-400">
<p class="text-bg font-bg" title="">
Home
<p class="text-bg font-bg" title="About">
About
</p>
</a>
</li>
@@ -739,9 +713,9 @@
<li class="mt-1">
<a href="" class="flex items-center text-gray-500 hover:text-primary-600 dark:hover:text-primary-400">
<a href="/life/" class="flex items-center text-gray-500 hover:text-primary-600 dark:hover:text-primary-400">
<p class="text-bg font-bg" title="">
<p class="text-bg font-bg" title="Rest Here">
RestHere
</p>
<span>
@@ -864,23 +838,11 @@
<article>
<header>
<header id="single_header" class="mt-5 max-w-prose">
<h1 class="mt-5 text-4xl font-extrabold text-neutral-900 dark:text-neutral">Git</h1>
<div class="mt-1 mb-2 text-base text-neutral-500 dark:text-neutral-400 print:hidden">
<h1 class="mt-0 text-4xl font-extrabold text-neutral-900 dark:text-neutral">
Git
</h1>
<div class="mt-1 mb-6 text-base text-neutral-500 dark:text-neutral-400 print:hidden">
@@ -889,14 +851,6 @@
@@ -913,65 +867,34 @@
<div class="flex flex-row flex-wrap items-center">
<span>17 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
</div>
</div>
<script>
var oid = "views_notes\/coding\/cheat_sheet\/git\/_index.md"
var oid_likes = "likes_notes\/coding\/cheat_sheet\/git\/_index.md"
</script>
<script type="text/javascript" src="/js/page.min.0860cf4e04fa2d72cc33ddba263083464d48f67de06114529043cb4623319efed4f484fd7f1730df5abea0e2da6f3538855634081d02f2d6e920b956f063e823.js" integrity="sha512-CGDPTgT6LXLMM926JjCDRk1I9n3gYRRSkEPLRiMxnv7U9IT9fxcw31q&#43;oOLabzU4hVY0CB0C8tbpILlW8GPoIw=="></script>
</header>
<section class="flex flex-col max-w-full mt-0 prose dark:prose-invert lg:flex-row">
<section class="mt-12 prose flex max-w-full flex-col dark:prose-invert lg:flex-row">
<div
class="order-first lg:ml-auto px-0 lg:order-last ltr:lg:pl-8 rtl:lg:pr-8">
<div class="toc ltr:pl-5 rtl:pr-5 print:hidden lg:sticky lg:top-10">
<details open id="TOCView"
<div class="order-first px-0 lg:order-last lg:max-w-xs ltr:lg:pl-8 rtl:lg:pr-8">
<div class="toc ltr:pl-5 rtl:pr-5 lg:sticky lg:top-10">
<details open id="TOCView"
class="toc-right mt-0 overflow-y-scroll overscroll-contain scrollbar-thin scrollbar-track-neutral-200 scrollbar-thumb-neutral-400 dark:scrollbar-track-neutral-800 dark:scrollbar-thumb-neutral-600 rounded-lg ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5 hidden lg:block">
<summary
class="block py-1 text-lg font-semibold cursor-pointer bg-neutral-100 text-neutral-800 ltr:-ml-5 ltr:pl-5 rtl:-mr-5 rtl:pr-5 dark:bg-neutral-700 dark:text-neutral-100 lg:hidden">
@@ -983,8 +906,11 @@
<ul>
<li>
<ul>
<li><a href="#submodule">submodule</a></li>
<li><a href="#submodule">Submodule</a></li>
<li><a href="#commit">Commit</a></li>
<li><a href="#remote">Remote</a></li>
<li><a href="#branch">Branch</a></li>
<li><a href="#push">Push</a></li>
</ul>
</li>
</ul>
@@ -1002,8 +928,11 @@
<ul>
<li>
<ul>
<li><a href="#submodule">submodule</a></li>
<li><a href="#submodule">Submodule</a></li>
<li><a href="#commit">Commit</a></li>
<li><a href="#remote">Remote</a></li>
<li><a href="#branch">Branch</a></li>
<li><a href="#push">Push</a></li>
</ul>
</li>
</ul>
@@ -1039,19 +968,14 @@
</script>
</div>
</div>
</div>
<div class="min-w-0 min-h-0 max-w-prose">
<div class="min-w-0 min-h-0 max-w-fit">
<div class="article-content max-w-prose mb-20">
<h2 class="relative group">submodule
<h2 class="relative group">Submodule
<div id="submodule" class="anchor"></div>
<span
@@ -1078,104 +1002,77 @@
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git commit -m <span class="s2">&#34;</span><span class="k">$(</span>date <span class="s1">&#39;+%Y-%m-%d %H:%M:%S&#39;</span><span class="k">)</span><span class="s2">&#34;</span>
</span></span></code></pre></div>
</div>
<h2 class="relative group">Remote
<div id="remote" class="anchor"></div>
<span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
<a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#remote" aria-label="Anchor">#</a>
</span>
</h2>
<p>Check the remote url:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git remote -v
</span></span></code></pre></div><p>If the remote url existing, set a new one:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git remote set-url origin &lt;new_remote_address&gt;
</span></span></code></pre></div><p>A Trick: you can connect your local repo to 2 remote repos:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git remote add public https://&lt;git_domain&gt;/&lt;username&gt;/project-public.git
</span></span><span class="line"><span class="cl">git remote add private https://&lt;git_domain&gt;/&lt;username&gt;/project-private.git
</span></span></code></pre></div>
</div>
<script>
var oid = "views_notes\/coding\/cheat_sheet\/git\/index.md"
var oid_likes = "likes_notes\/coding\/cheat_sheet\/git\/index.md"
</script>
<script type="text/javascript" src="/js/page.min.0860cf4e04fa2d72cc33ddba263083464d48f67de06114529043cb4623319efed4f484fd7f1730df5abea0e2da6f3538855634081d02f2d6e920b956f063e823.js" integrity="sha512-CGDPTgT6LXLMM926JjCDRk1I9n3gYRRSkEPLRiMxnv7U9IT9fxcw31q&#43;oOLabzU4hVY0CB0C8tbpILlW8GPoIw=="></script>
</section>
<footer class="pt-8 max-w-prose print:hidden">
<h2 class="relative group">Branch
<div id="branch" class="anchor"></div>
<span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
<a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#branch" aria-label="Anchor">#</a>
</span>
</h2>
<p>List all branches:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git branch -a
</span></span></code></pre></div><p>Move to a specific branch, the branch where you are currently working is marked with an asterisk (*):</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git checkout &lt;branch_name&gt;
</span></span></code></pre></div><p>Create a new branch and switch to it:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git checkout -b &lt;new_branch_name&gt;
</span></span></code></pre></div>
<h2 class="relative group">Push
<div id="push" class="anchor"></div>
<span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
<a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#push" aria-label="Anchor">#</a>
</span>
<div class="pt-8">
<hr class="border-dotted border-neutral-300 dark:border-neutral-600" />
<div class="flex justify-between pt-3">
<span>
<a class="flex group mr-3" href="/notes/coding/cheat_sheet/python/">
<span
class="mr-3 text-neutral-700 group-hover:text-primary-600 ltr:inline rtl:hidden dark:text-neutral dark:group-hover:text-primary-400"
>&larr;</span
>
<span
class="ml-3 text-neutral-700 group-hover:text-primary-600 ltr:hidden rtl:inline dark:text-neutral dark:group-hover:text-primary-400"
>&rarr;</span
>
<span class="flex flex-col">
<span
class="mt-[0.1rem] leading-6 group-hover:underline group-hover:decoration-primary-500"
>Python</span
>
<span class="mt-[0.1rem] text-xs text-neutral-500 dark:text-neutral-400">
</span>
</span>
</a>
</span>
<span>
<a class="flex text-right group ml-3" href="/notes/coding/cheat_sheet/cpp/">
<span class="flex flex-col">
<span
class="mt-[0.1rem] leading-6 group-hover:underline group-hover:decoration-primary-500"
>C++</span
>
<span class="mt-[0.1rem] text-xs text-neutral-500 dark:text-neutral-400">
</span>
</span>
<span
class="ml-3 text-neutral-700 group-hover:text-primary-600 ltr:inline rtl:hidden dark:text-neutral dark:group-hover:text-primary-400"
>&rarr;</span
>
<span
class="mr-3 text-neutral-700 group-hover:text-primary-600 ltr:hidden rtl:inline dark:text-neutral dark:group-hover:text-primary-400"
>&larr;</span
>
</a>
</span>
</div>
</h2>
<p>Let us break down the push command:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git push origin main
</span></span></code></pre></div><p>, where <code>origin</code> is the remote name and <code>main</code> is the branch name. If you want to push to a different remote or branch, just replace them accordingly.</p>
<p>More advanced usage:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git push &lt;remote_name&gt; &lt;local_branch_name&gt;:&lt;remote_branch_name&gt;
</span></span></code></pre></div>
</div>
</section>
<section class="mt-10 prose dark:prose-invert">
<p class="py-8 border-t">
<em>There are no articles to list here yet.</em>
</p>
</section>
</footer>
</article>
<div id="top-scroller" class="pointer-events-none absolute top-[110vh] bottom-0 w-12 ltr:right-0 rtl:left-0">
<a href="#the-top"
class="pointer-events-auto sticky top-[calc(100vh-5.5rem)] flex h-12 w-12 mb-16 items-center justify-center rounded-full bg-neutral/50 text-xl text-neutral-700 hover:text-primary-600 dark:bg-neutral-800/50 dark:text-neutral dark:hover:text-primary-400"