<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Cramsession  - Recent changes [en]</title>
		<link>https://cramsession.net/index.php/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.41.1</generator>
		<lastBuildDate>Thu, 10 Sep 2026 06:17:32 GMT</lastBuildDate>
		<item>
			<title>Computer Notes/Kubernetes/Kubernetes Command-Line Cheat Sheet</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/Kubernetes/Kubernetes_Command-Line_Cheat_Sheet&amp;diff=1842&amp;oldid=0</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/Kubernetes/Kubernetes_Command-Line_Cheat_Sheet&amp;diff=1842&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Kubernetes Command-Line Cheat Sheet&amp;#039;&amp;#039;&amp;#039; is a reference guide for standard operations using the &amp;lt;code&amp;gt;kubectl&amp;lt;/code&amp;gt; command-line interface to manage Kubernetes clusters, workloads, and node infrastructure.  == Cluster Context &amp;amp; Namespaces == {| class=&amp;quot;wikitable&amp;quot; ! Command !! Description |- | &amp;lt;code&amp;gt;kubectl config get-contexts&amp;lt;/code&amp;gt; || List all available cluster contexts. |- | &amp;lt;code&amp;gt;kubectl config use-context &amp;lt;context-name&amp;gt;&amp;lt;/code&amp;gt; || Switch active cluster context....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Kubernetes Command-Line Cheat Sheet&amp;#039;&amp;#039;&amp;#039; is a reference guide for standard operations using the &amp;lt;code&amp;gt;kubectl&amp;lt;/code&amp;gt; command-line interface to manage Kubernetes clusters, workloads, and node infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Cluster Context &amp;amp; Namespaces ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl config get-contexts&amp;lt;/code&amp;gt; || List all available cluster contexts.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl config use-context &amp;amp;lt;context-name&amp;amp;gt;&amp;lt;/code&amp;gt; || Switch active cluster context.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl config set-context --current --namespace=&amp;amp;lt;ns&amp;amp;gt;&amp;lt;/code&amp;gt; || Set default namespace for current context.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl get ns&amp;lt;/code&amp;gt; || List all namespaces in the cluster.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Viewing &amp;amp; Inspecting Resources ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl get pods -A&amp;lt;/code&amp;gt; || List all pods across all namespaces.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl get pods -o wide&amp;lt;/code&amp;gt; || List pods with IP addresses and node assignments.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl get all -n &amp;amp;lt;namespace&amp;amp;gt;&amp;lt;/code&amp;gt; || Show all active resources in a specific namespace.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl describe &amp;amp;lt;resource&amp;amp;gt;/&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; || View detailed state, events, and configuration.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl get &amp;amp;lt;resource&amp;amp;gt; &amp;amp;lt;name&amp;amp;gt; -o yaml&amp;lt;/code&amp;gt; || Export resource manifest to YAML format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Deploying &amp;amp; Managing Workloads ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl apply -f &amp;amp;lt;file.yaml&amp;amp;gt;&amp;lt;/code&amp;gt; || Create or update resources declaratively.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl delete -f &amp;amp;lt;file.yaml&amp;amp;gt;&amp;lt;/code&amp;gt; || Delete resources defined in a YAML manifest.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl scale deploy/&amp;amp;lt;name&amp;amp;gt; --replicas=&amp;amp;lt;N&amp;amp;gt;&amp;lt;/code&amp;gt; || Scale the replica count of a Deployment.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl rollout restart deploy/&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; || Perform a zero-downtime rolling restart.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl rollout undo deploy/&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; || Roll back to the previous deployment revision.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Debugging &amp;amp; Observability ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl logs -f &amp;amp;lt;pod-name&amp;amp;gt;&amp;lt;/code&amp;gt; || Stream real-time logs from a pod container.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl logs -p &amp;amp;lt;pod-name&amp;amp;gt;&amp;lt;/code&amp;gt; || View logs from a previous crashed container instance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl exec -it &amp;amp;lt;pod-name&amp;amp;gt; -- /bin/sh&amp;lt;/code&amp;gt; || Open an interactive shell inside a running pod.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl port-forward svc/&amp;amp;lt;name&amp;amp;gt; 8080:80&amp;lt;/code&amp;gt; || Forward local port 8080 to cluster service port 80.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl get events --sort-by=&amp;#039;.metadata.creationTimestamp&amp;#039;&amp;lt;/code&amp;gt; || List recent cluster events sorted by timestamp.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl top pods&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;kubectl top nodes&amp;lt;/code&amp;gt; || Display live CPU and memory metrics.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Node Operations &amp;amp; Maintenance ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl get nodes&amp;lt;/code&amp;gt; || List all cluster nodes and their current status.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl cordon &amp;amp;lt;node-name&amp;amp;gt;&amp;lt;/code&amp;gt; || Mark a node as unschedulable.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl drain &amp;amp;lt;node-name&amp;amp;gt; --ignore-daemonsets&amp;lt;/code&amp;gt; || Safely evict all pods before node maintenance.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;kubectl uncordon &amp;amp;lt;node-name&amp;amp;gt;&amp;lt;/code&amp;gt; || Mark a node as schedulable again.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Essential Productivity Shell Shortcuts ==&lt;br /&gt;
Add these shortcuts to your shell profile (&amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;~/.zshrc&amp;lt;/code&amp;gt;) to speed up workflow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
alias k=&amp;#039;kubectl&amp;#039;&lt;br /&gt;
alias kgp=&amp;#039;kubectl get pods&amp;#039;&lt;br /&gt;
alias kgs=&amp;#039;kubectl get svc&amp;#039;&lt;br /&gt;
alias kgd=&amp;#039;kubectl get deployments&amp;#039;&lt;br /&gt;
alias kdp=&amp;#039;kubectl describe pod&amp;#039;&lt;br /&gt;
alias kl=&amp;#039;kubectl logs -f&amp;#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kubernetes]]&lt;br /&gt;
* [[Secure Shell]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Kubernetes]]&lt;br /&gt;
[[Category:Cheat Sheets]]&lt;br /&gt;
[[Category:System Administration]]&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 00:14:12 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/Kubernetes/Kubernetes_Command-Line_Cheat_Sheet</comments>
		</item>
		<item>
			<title>Computer Notes/Kubernetes</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/Kubernetes&amp;diff=1841&amp;oldid=1840</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/Kubernetes&amp;diff=1841&amp;oldid=1840</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:13, 10 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes/Kubernetes|Kubernetes Command-Line Cheat Sheet]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes/Kubernetes&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/Kubernetes Command-Line Cheat Sheet&lt;/ins&gt;|Kubernetes Command-Line Cheat Sheet]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-1840:rev-1841:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 10 Sep 2026 00:13:56 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/Kubernetes</comments>
		</item>
		<item>
			<title>Computer Notes/Kubernetes</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/Kubernetes&amp;diff=1840&amp;oldid=0</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/Kubernetes&amp;diff=1840&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/Computer_Notes/Kubernetes&quot; title=&quot;Computer Notes/Kubernetes&quot;&gt;Kubernetes Command-Line Cheat Sheet&lt;/a&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Computer Notes/Kubernetes|Kubernetes Command-Line Cheat Sheet]]&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 00:13:25 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/Kubernetes</comments>
		</item>
		<item>
			<title>Computer Notes</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes&amp;diff=1839&amp;oldid=1825</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes&amp;diff=1839&amp;oldid=1825</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:12, 10 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes/Security Services Platform|Security Services Platform]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes/Security Services Platform|Security Services Platform]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Computer Notes/Kubernetes|Kubernetes]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Computer Notes/CA Siteminder|CA Siteminder]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes/CA Siteminder|CA Siteminder]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes/CA Siteminder|CA Siteminder]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-1825:rev-1839:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 10 Sep 2026 00:12:52 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes</comments>
		</item>
		<item>
			<title>Computer Notes/Security Services Platform/Accessing the K8 Cluster</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/Security_Services_Platform/Accessing_the_K8_Cluster&amp;diff=1838&amp;oldid=1835</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/Security_Services_Platform/Accessing_the_K8_Cluster&amp;diff=1838&amp;oldid=1835</guid>
			<description>&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Step 1: Generate an SSH Key Pair on SSPI&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://cramsession.net/index.php?title=Computer_Notes/Security_Services_Platform/Accessing_the_K8_Cluster&amp;amp;diff=1838&amp;amp;oldid=1835&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Thu, 10 Sep 2026 00:05:38 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/Security_Services_Platform/Accessing_the_K8_Cluster</comments>
		</item>
		<item>
			<title>Computer Notes/Security Services Platform/Accessing the K8 Cluster</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/Security_Services_Platform/Accessing_the_K8_Cluster&amp;diff=1835&amp;oldid=0</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/Security_Services_Platform/Accessing_the_K8_Cluster&amp;diff=1835&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;SSH key pair authentication&amp;#039;&amp;#039;&amp;#039; is a public-key cryptographic mechanism used within the Secure Shell (SSH) protocol to authenticate users or machines attempting to establish a remote network connection. Unlike traditional password-based authentication, key pair authentication relies on asymmetric cryptography, utilizing a mathematically linked pair of cryptographic keys: a &amp;#039;&amp;#039;&amp;#039;public key&amp;#039;&amp;#039;&amp;#039; and a &amp;#039;&amp;#039;&amp;#039;private key&amp;#039;&amp;#039;&amp;#039;.  == Mechanism and Architecture == SSH key authenticatio...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SSH key pair authentication&amp;#039;&amp;#039;&amp;#039; is a public-key cryptographic mechanism used within the Secure Shell (SSH) protocol to authenticate users or machines attempting to establish a remote network connection. Unlike traditional password-based authentication, key pair authentication relies on asymmetric cryptography, utilizing a mathematically linked pair of cryptographic keys: a &amp;#039;&amp;#039;&amp;#039;public key&amp;#039;&amp;#039;&amp;#039; and a &amp;#039;&amp;#039;&amp;#039;private key&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Mechanism and Architecture ==&lt;br /&gt;
SSH key authentication operates on a challenge-response model designed to verify identity without ever transmitting sensitive credential data over the network.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Private Key:&amp;#039;&amp;#039;&amp;#039; Kept strictly confidential on the client machine. It is protected by local file permissions (typically &amp;lt;code&amp;gt;chmod 600&amp;lt;/code&amp;gt;) and can be further secured using a passphrase.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Public Key:&amp;#039;&amp;#039;&amp;#039; Placed on the target server, where it is stored in the remote user&amp;#039;s configuration file (commonly &amp;lt;code&amp;gt;~/.ssh/authorized_keys&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
When a client requests an SSH session:&lt;br /&gt;
# The client sends a signal to the server identifying the public key it wishes to use for authentication.&lt;br /&gt;
# The server checks its &amp;lt;code&amp;gt;authorized_keys&amp;lt;/code&amp;gt; file to confirm the key is authorized for the requested account.&lt;br /&gt;
# The server generates a cryptographic challenge (a random string of data) and sends it to the client.&lt;br /&gt;
# The client uses its local private key to sign the challenge, generating a digital signature, which is sent back to the server.&lt;br /&gt;
# The server uses the stored public key to verify the signature. If valid, the session is established.&lt;br /&gt;
&lt;br /&gt;
== Common Algorithms and Key Generation ==&lt;br /&gt;
Key pairs are generated using software utilities such as OpenSSH&amp;#039;s &amp;lt;code&amp;gt;ssh-keygen&amp;lt;/code&amp;gt;. The security and performance of the key pair depend on the underlying mathematical algorithm:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ed25519:&amp;#039;&amp;#039;&amp;#039; An Elliptic Curve Digital Signature Algorithm (EdDSA) scheme offering high performance, immunity to side-channel attacks, and a fixed key length of 256 bits. It is widely considered the modern standard.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ECDSA:&amp;#039;&amp;#039;&amp;#039; An elliptic curve implementation based on NIST curves. While secure, implementation flaws in random number generation can compromise private keys.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RSA:&amp;#039;&amp;#039;&amp;#039; A historical standard based on the integer factorization problem. Modern security guidelines mandate key lengths of 3072 or 4096 bits, as shorter lengths (e.g., 2048-bit) are increasingly vulnerable to advancing computational power.&lt;br /&gt;
&lt;br /&gt;
== Advantages and Applications ==&lt;br /&gt;
SSH key pair authentication offers significant operational benefits over standard passwords:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mitigation of Brute-Force Attacks:&amp;#039;&amp;#039;&amp;#039; Modern SSH keys possess high entropy, rendering dictionary and online brute-force attacks mathematically infeasible.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Non-Interactive Automation:&amp;#039;&amp;#039;&amp;#039; Keys facilitate secure, automated execution of administrative scripts, deployment pipelines (CI/CD), and infrastructure management tools without human intervention.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Granular Access Control:&amp;#039;&amp;#039;&amp;#039; System administrators can grant or revoke specific user access instantly by adding or removing individual public keys from a server, eliminating the need to reset global account passwords.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Secure Shell]]&lt;br /&gt;
* [[Public-key cryptography]]&lt;br /&gt;
* [[ssh-keygen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer access control]]&lt;br /&gt;
[[Category:Network security]]&lt;/div&gt;</description>
			<pubDate>Thu, 10 Sep 2026 00:02:35 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/Security_Services_Platform/Accessing_the_K8_Cluster</comments>
		</item>
		<item>
			<title>Computer Notes/Security Services Platform</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/Security_Services_Platform&amp;diff=1834&amp;oldid=1732</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/Security_Services_Platform&amp;diff=1834&amp;oldid=1732</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:02, 10 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes]] &amp;gt; Security Services Platform&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes]] &amp;gt; Security Services Platform&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Computer Notes/Security Services Platform/Accessing the K8 Cluster|Accessing the K8 Cluster]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Overview =  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Overview =  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-1732:rev-1834:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 10 Sep 2026 00:02:20 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/Security_Services_Platform</comments>
		</item>
		<item>
			<title>Computer Notes/GIT/Git Cheat Sheet</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/GIT/Git_Cheat_Sheet&amp;diff=1833&amp;oldid=0</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/GIT/Git_Cheat_Sheet&amp;diff=1833&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;== Starting a Project == {| class=&amp;quot;wikitable&amp;quot; |- ! Command !! Action |- | &amp;lt;code&amp;gt;git init&amp;lt;/code&amp;gt; || Initialize a new local Git repository |- | &amp;lt;code&amp;gt;git clone &amp;lt;url&amp;gt;&amp;lt;/code&amp;gt; || Download a repository from a remote server |}  == Staging &amp;amp; Committing == {| class=&amp;quot;wikitable&amp;quot; |- ! Command !! Action |- | &amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; || Show modified, untracked, and staged files |- | &amp;lt;code&amp;gt;git add &amp;lt;file&amp;gt;&amp;lt;/code&amp;gt; || Stage a specific file |- | &amp;lt;code&amp;gt;git add .&amp;lt;/code&amp;gt; || Stage a...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Starting a Project ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Action&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git init&amp;lt;/code&amp;gt; || Initialize a new local Git repository&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git clone &amp;amp;lt;url&amp;amp;gt;&amp;lt;/code&amp;gt; || Download a repository from a remote server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Staging &amp;amp; Committing ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Action&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; || Show modified, untracked, and staged files&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git add &amp;amp;lt;file&amp;amp;gt;&amp;lt;/code&amp;gt; || Stage a specific file&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git add .&amp;lt;/code&amp;gt; || Stage all modified and new files&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git add -f &amp;amp;lt;file&amp;amp;gt;&amp;lt;/code&amp;gt; || Force-stage a file ignored by .gitignore&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git commit -m &amp;quot;message&amp;quot;&amp;lt;/code&amp;gt; || Save staged snapshot with a description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git commit -am &amp;quot;message&amp;quot;&amp;lt;/code&amp;gt; || Stage tracked changes and commit in one step&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Branching &amp;amp; Merging ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Action&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git branch&amp;lt;/code&amp;gt; || List all local branches&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git branch &amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; || Create a new branch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git switch &amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; || Switch to an existing branch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git switch -c &amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; || Create and switch to a new branch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git merge &amp;amp;lt;branch&amp;amp;gt;&amp;lt;/code&amp;gt; || Merge target branch into active branch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git branch -d &amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; || Delete a merged branch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Syncing &amp;amp; Remotes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Action&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git remote add origin &amp;amp;lt;url&amp;amp;gt;&amp;lt;/code&amp;gt; || Link local repository to a remote URL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git fetch&amp;lt;/code&amp;gt; || Download remote changes without merging&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; || Fetch and merge changes from remote repository&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git push -u origin &amp;amp;lt;branch&amp;amp;gt;&amp;lt;/code&amp;gt; || Upload commits and set default remote branch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; || Upload commits to linked remote branch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Viewing History &amp;amp; Files ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Action&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git log --oneline&amp;lt;/code&amp;gt; || View condensed commit history&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git diff&amp;lt;/code&amp;gt; || Show changes made to unstaged files&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git diff --staged&amp;lt;/code&amp;gt; || Show changes staged for the next commit&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git ls-files&amp;lt;/code&amp;gt; || List all files currently tracked by Git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Undoing Changes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Action&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git restore &amp;amp;lt;file&amp;amp;gt;&amp;lt;/code&amp;gt; || Discard uncommitted changes in a file&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git restore --staged &amp;amp;lt;file&amp;amp;gt;&amp;lt;/code&amp;gt; || Unstage a file without losing changes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git reset HEAD~1&amp;lt;/code&amp;gt; || Undo last commit, keeping changes locally&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git reset --hard HEAD~1&amp;lt;/code&amp;gt; || Permanently discard last commit and all work&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;git commit --amend&amp;lt;/code&amp;gt; || Add staged changes to or edit the last commit&lt;br /&gt;
|}&lt;/div&gt;</description>
			<pubDate>Mon, 31 Aug 2026 17:08:52 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/GIT/Git_Cheat_Sheet</comments>
		</item>
		<item>
			<title>Computer Notes/GIT</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/GIT&amp;diff=1832&amp;oldid=1667</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/GIT&amp;diff=1832&amp;oldid=1667</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:08, 31 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en&quot;&gt;(4 intermediate revisions by the same user not shown)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l30&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   git clone git@github.com:username/private-repo.git&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   git clone git@github.com:username/private-repo.git&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= The git process =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** Clone the repo &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** Add / Modify files &amp;gt; git add (add the files you want to submit)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** git status (Double check list)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** git commit (saves locally)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;** git push (upload changes)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;= Useful commands =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Add the a folder to git====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; git add &#039;&#039;&#039;path&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Remove something that is staged====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; git restore --staged &#039;&#039;&#039;path&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Check what is staged====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; git status&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Commit the changes====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; git commit -m “Message for commit”&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or to amend a commit&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; git commit –amend -m “Message for commit”&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;====Uploading changes====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; git push&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Computer Notes/GIT/Git Cheat Sheet|Git Cheat Sheet]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 31 Aug 2026 17:08:33 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/GIT</comments>
		</item>
		<item>
			<title>Computer Notes/Python/Python Interview Cheat Sheet</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/Python/Python_Interview_Cheat_Sheet&amp;diff=1827&amp;oldid=0</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/Python/Python_Interview_Cheat_Sheet&amp;diff=1827&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot; = High-Yield Python Patterns for Technical Interviews =  == 1. Array (List) Iteration == Forget standard while loops or range(len(arr)) unless you specifically only need the index. Python has built-in ways to make this much cleaner and less prone to off-by-one errors.  === The Enumerate Pattern (Crucial) === Whenever you need both the index and the value, always use enumerate. It shows operational maturity.  nums = [10, 20, 30] for i, num in enumerate(nums): print(f&amp;quot;Ind...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= High-Yield Python Patterns for Technical Interviews =&lt;br /&gt;
&lt;br /&gt;
== 1. Array (List) Iteration ==&lt;br /&gt;
Forget standard while loops or range(len(arr)) unless you specifically only need the index. Python has built-in ways to make this much cleaner and less prone to off-by-one errors.&lt;br /&gt;
&lt;br /&gt;
=== The Enumerate Pattern (Crucial) ===&lt;br /&gt;
Whenever you need both the index and the value, always use enumerate. It shows operational maturity.&lt;br /&gt;
&lt;br /&gt;
nums = [10, 20, 30]&lt;br /&gt;
for i, num in enumerate(nums):&lt;br /&gt;
print(f&amp;quot;Index: {i}, Value: {num}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== List Comprehensions ===&lt;br /&gt;
Use these for filtering or transforming data quickly. It saves space and looks highly professional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Create a list of squares for even numbers only&lt;br /&gt;
&lt;br /&gt;
nums = [1, 2, 3, 4, 5]&lt;br /&gt;
evens_squared = [x2 for x in nums if x % 2 == 0]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Two-Pointer Setup ===&lt;br /&gt;
Very common for array manipulation and palindrome checks.&lt;br /&gt;
&lt;br /&gt;
left, right = 0, len(nums) - 1&lt;br /&gt;
while left &amp;lt; right:&lt;br /&gt;
# Do logic, then converge&lt;br /&gt;
left += 1&lt;br /&gt;
right -= 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. String Manipulation ==&lt;br /&gt;
Remember: &amp;#039;&amp;#039;&amp;#039;Strings in Python are immutable.&amp;#039;&amp;#039;&amp;#039; You cannot do s[0] = &amp;#039;a&amp;#039;. You must build a new string or convert it to a list of characters first.&lt;br /&gt;
&lt;br /&gt;
=== Splitting and Joining ===&lt;br /&gt;
This is bread-and-butter for parsing messy log files or URIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Splitting a messy log line&lt;br /&gt;
&lt;br /&gt;
log = &amp;quot;ERROR   User login failed&amp;quot;&lt;br /&gt;
parts = log.split() # Splits by any whitespace, stripping extras&lt;br /&gt;
&lt;br /&gt;
# Rebuilding a string from a list&lt;br /&gt;
&lt;br /&gt;
chars = [&amp;#039;G&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;g&amp;#039;, &amp;#039;l&amp;#039;, &amp;#039;e&amp;#039;]&lt;br /&gt;
word = &amp;quot;&amp;quot;.join(chars)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reversing a String ===&lt;br /&gt;
Do not write a loop to reverse a string unless explicitly asked to. Use slicing.&lt;br /&gt;
&lt;br /&gt;
s = &amp;quot;security&amp;quot;&lt;br /&gt;
reversed_s = s[::-1] # &amp;quot;ytiruces&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Character Math (ASCII) ===&lt;br /&gt;
Crucial for encryption/decryption basics or mapping characters to an array index.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Convert char to ASCII int, and vice versa&lt;br /&gt;
&lt;br /&gt;
val = ord(&amp;#039;a&amp;#039;) # 97&lt;br /&gt;
char = chr(97) # &amp;#039;a&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# Map &amp;#039;a&amp;#039;-&amp;#039;z&amp;#039; to 0-25&lt;br /&gt;
&lt;br /&gt;
index = ord(&amp;#039;c&amp;#039;) - ord(&amp;#039;a&amp;#039;) # 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Linked Lists ==&lt;br /&gt;
You will almost always have to write the boilerplate class yourself if the platform doesn&amp;#039;t provide it. Memorize this exact structure.&lt;br /&gt;
&lt;br /&gt;
=== The Node Class ===&lt;br /&gt;
&lt;br /&gt;
class ListNode:&lt;br /&gt;
def **init**(self, val=0, next=None):&lt;br /&gt;
self.val = val&lt;br /&gt;
self.next = next&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;quot;Dummy Node&amp;quot; Pattern ===&lt;br /&gt;
When doing Linked List insertions or deletions, always use a dummy node pointing to the head. It eliminates 90% of the edge cases regarding empty lists or modifying the very first node.&lt;br /&gt;
&lt;br /&gt;
def process_list(head):&lt;br /&gt;
dummy = ListNode(0)&lt;br /&gt;
dummy.next = head&lt;br /&gt;
curr = dummy&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
while curr.next:&lt;br /&gt;
    if curr.next.val == &amp;quot;target&amp;quot;:&lt;br /&gt;
        # Skip the node (Deletion)&lt;br /&gt;
        curr.next = curr.next.next&lt;br /&gt;
    else:&lt;br /&gt;
        curr = curr.next&lt;br /&gt;
        &lt;br /&gt;
return dummy.next # Returns the real, potentially modified head&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
== 4. The &amp;quot;No-IDE&amp;quot; Cheat Codes (Collections) ==&lt;br /&gt;
Google interviewers expect you to use Python&amp;#039;s standard library. Import these at the top of the file; it prevents you from reinventing the wheel.&lt;br /&gt;
&lt;br /&gt;
=== Counters (Frequency Maps) ===&lt;br /&gt;
&lt;br /&gt;
from collections import Counter&lt;br /&gt;
&lt;br /&gt;
# Instantly counts occurrences&lt;br /&gt;
&lt;br /&gt;
freq = Counter([&amp;#039;apple&amp;#039;, &amp;#039;apple&amp;#039;, &amp;#039;orange&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
# freq = {&amp;#039;apple&amp;#039;: 2, &amp;#039;orange&amp;#039;: 1}&lt;br /&gt;
&lt;br /&gt;
# Get top N most frequent items (great for finding IP log spammers)&lt;br /&gt;
&lt;br /&gt;
top_two = freq.most_common(2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DefaultDict ===&lt;br /&gt;
Saves you from writing if key not in my_dict: my_dict[key] = [] a hundred times.&lt;br /&gt;
&lt;br /&gt;
from collections import defaultdict&lt;br /&gt;
&lt;br /&gt;
# Automatically initializes missing keys with an empty list&lt;br /&gt;
&lt;br /&gt;
adj_list = defaultdict(list)&lt;br /&gt;
adj_list[&amp;#039;node_A&amp;#039;].append(&amp;#039;node_B&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Deque (Double-Ended Queue) ===&lt;br /&gt;
If you need to pop from the left side of a list (queue.pop(0)), it takes $O(n)$ time and is a major red flag. Use a deque for $O(1)$ appends and pops on both ends.&lt;br /&gt;
&lt;br /&gt;
from collections import deque&lt;br /&gt;
queue = deque([1, 2, 3])&lt;br /&gt;
queue.append(4)      # Adds to right&lt;br /&gt;
queue.popleft()      # Removes from left in O(1) time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5. Sorting and Lambdas (NEW) ==&lt;br /&gt;
In security engineering loops, you are frequently asked to sort complex data structures (e.g., sorting logs by timestamp, or users by privilege level).&lt;br /&gt;
&lt;br /&gt;
=== Custom Sort Keys ===&lt;br /&gt;
Use lambda functions to sort tuples or dictionaries easily.&lt;br /&gt;
&lt;br /&gt;
logs = [(&amp;quot;10.0.0.1&amp;quot;, 500), (&amp;quot;192.168.1.1&amp;quot;, 200), (&amp;quot;10.0.0.2&amp;quot;, 403)]&lt;br /&gt;
&lt;br /&gt;
# Sort by the second item in the tuple (the HTTP status code)&lt;br /&gt;
&lt;br /&gt;
logs.sort(key=lambda x: x[1])&lt;br /&gt;
&lt;br /&gt;
# Sort in reverse (descending)&lt;br /&gt;
&lt;br /&gt;
logs.sort(key=lambda x: x[1], reverse=True)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. Graph &amp;amp; Tree Representation (NEW) ==&lt;br /&gt;
Security architecture heavily relies on trees (directory structures, IAM permissions) and graphs (network topologies, lateral movement).&lt;br /&gt;
&lt;br /&gt;
=== Adjacency List for Graphs ===&lt;br /&gt;
The standard way to represent a network. Combine this with the deque for a flawless Breadth-First Search (BFS).&lt;br /&gt;
&lt;br /&gt;
from collections import defaultdict, deque&lt;br /&gt;
&lt;br /&gt;
# Build the graph&lt;br /&gt;
&lt;br /&gt;
edges = [(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;), (&amp;quot;A&amp;quot;, &amp;quot;C&amp;quot;), (&amp;quot;B&amp;quot;, &amp;quot;D&amp;quot;)]&lt;br /&gt;
graph = defaultdict(list)&lt;br /&gt;
for u, v in edges:&lt;br /&gt;
graph[u].append(v)&lt;br /&gt;
graph[v].append(u) # Omit this line if the graph is directed&lt;br /&gt;
&lt;br /&gt;
# Standard BFS Traversal&lt;br /&gt;
&lt;br /&gt;
def bfs(start_node):&lt;br /&gt;
visited = set([start_node])&lt;br /&gt;
queue = deque([start_node])&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
while queue:&lt;br /&gt;
    node = queue.popleft()&lt;br /&gt;
    print(f&amp;quot;Processing {node}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    for neighbor in graph[node]:&lt;br /&gt;
        if neighbor not in visited:&lt;br /&gt;
            visited.add(neighbor)&lt;br /&gt;
            queue.append(neighbor)&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
== 7. Critical Python Gotchas (NEW) ==&lt;br /&gt;
Avoid these traps on a whiteboard; interviewers specifically watch for them.&lt;br /&gt;
&lt;br /&gt;
=== The Mutable Default Argument Trap ===&lt;br /&gt;
Never use a list or dictionary as a default argument in a function. It evaluates once at definition time, meaning subsequent calls will share the same list memory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# BAD:&lt;br /&gt;
&lt;br /&gt;
def add_to_list(val, my_list=[]):&lt;br /&gt;
my_list.append(val)&lt;br /&gt;
return my_list&lt;br /&gt;
&lt;br /&gt;
# GOOD:&lt;br /&gt;
&lt;br /&gt;
def add_to_list(val, my_list=None):&lt;br /&gt;
if my_list is None:&lt;br /&gt;
my_list = []&lt;br /&gt;
my_list.append(val)&lt;br /&gt;
return my_list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Initializing Min/Max Values ===&lt;br /&gt;
When you need to find a minimum or maximum value by iterating, do not initialize your tracker to 0 or 999999. Use Python&amp;#039;s built-in infinity.&lt;br /&gt;
&lt;br /&gt;
max_val = float(&amp;#039;-inf&amp;#039;)&lt;br /&gt;
min_val = float(&amp;#039;inf&amp;#039;)&lt;/div&gt;</description>
			<pubDate>Tue, 18 Aug 2026 01:41:48 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/Python/Python_Interview_Cheat_Sheet</comments>
		</item>
		<item>
			<title>Computer Notes/Python</title>
			<link>https://cramsession.net/index.php?title=Computer_Notes/Python&amp;diff=1826&amp;oldid=1664</link>
			<guid isPermaLink="false">https://cramsession.net/index.php?title=Computer_Notes/Python&amp;diff=1826&amp;oldid=1664</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:39, 18 August 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes/Python/PIP|PIP]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Computer Notes/Python/PIP|PIP]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Computer Notes/Python/Python Interview Cheat Sheet|Python Interview Cheat Sheet]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 18 Aug 2026 01:39:46 GMT</pubDate>
			<dc:creator>Mflavell</dc:creator>
			<comments>https://cramsession.net/index.php/Talk:Computer_Notes/Python</comments>
		</item>
</channel></rss>