You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 01-git/01-git.tex
+24-27Lines changed: 24 additions & 27 deletions
Original file line number
Diff line number
Diff line change
@@ -19,21 +19,21 @@
19
19
\leavevmode%
20
20
\hbox{%
21
21
\begin{beamercolorbox}[wd=.45\paperwidth,ht=2.5ex,dp=1ex,leftskip=1em,center]{author in head/foot}%
22
-
\usebeamerfont{author in head/foot}\insertshortinstitute% Displays the university name
22
+
\usebeamerfont{author in head/foot}\insertshortinstitute% Displays the university name
23
23
\end{beamercolorbox}%
24
24
\begin{beamercolorbox}[wd=.45\paperwidth,ht=2.5ex,dp=1ex,leftskip=1em,center]{author in head/foot}%
25
-
\usebeamerfont{author in head/foot}\insertshorttitle% Displays the short title
25
+
\usebeamerfont{author in head/foot}\insertshorttitle% Displays the short title
26
26
\end{beamercolorbox}%
27
27
\begin{beamercolorbox}[wd=.1\paperwidth,ht=2.5ex,dp=1ex,rightskip=1em,center]{author in head/foot}%
28
-
\usebeamerfont{author in head/foot}\insertframenumber{} / \inserttotalframenumber
28
+
\usebeamerfont{author in head/foot}\insertframenumber{} / \inserttotalframenumber%
29
29
\end{beamercolorbox}}%
30
30
\vskip0pt%
31
31
}
32
32
33
33
\begin{document}
34
34
35
35
\begin{frame}
36
-
\titlepage
36
+
\titlepage%
37
37
\end{frame}
38
38
39
39
\begin{frame}{Contents}
@@ -52,26 +52,26 @@ \section{What are version control systems?}
52
52
53
53
\section{What version control systems exist? History and evolution}
54
54
55
-
\begin{frame}{Early Days of Computing (1950s - 1970s). SCCS}
55
+
\begin{frame}{Early Days of Computing (1950s--1970s). SCCS}
56
56
Before the development of dedicated version control systems, programmers used manual processes to manage changes. Early systems, like the Source Code Control System (SCCS), developed by Marc Rochkind at Bell Labs in 1972, were among the first tools created to automate version control. SCCS stored multiple versions of code and helped manage modifications through change sets, allowing programmers to revert to earlier versions if necessary.
57
57
\begin{block}{SCCS subcommands}
58
-
admin -i file.f s.file.f - Put subs under SCCS control.\\
59
-
get s.file.f - Retrieve, read only.\\
60
-
get -e s.file.f - Retrieve, read/write (e = edit).\\
61
-
get -p s.file.f - Retrieve, just peak.\\
62
-
delta s.file.f - Store changes.\\
63
-
prs s.file.f - List revisions.\\
58
+
admin -i file.f s.file.f --- Put subs under SCCS control.\\
59
+
get s.file.f --- Retrieve, read only.\\
60
+
get -e s.file.f --- Retrieve, read/write (e = edit).\\
\begin{frame}{Centralized Version Control Systems (1980s - 1990s)}
69
+
\begin{frame}{Centralized Version Control Systems (1980s--1990s)}
70
70
Centralized version control systems (CVCS) came to prominence during the 1980s. These systems required a single, central server where all files and version histories were stored. Developers had to be connected to this server to commit changes or retrieve updates.
71
71
\begin{itemize}
72
-
\item RCS (Revision Control System): Developed by Walter Tichy in the early 1980s, RCS is a more advanced system than SCCS. It introduced features like automated version numbering and handling of concurrent edits, but it was still a single-user system.
72
+
\item RCS (Revision Control System): Developed by Walter Tichy in the early 1980s, RCS is a more advanced system than SCCS.\@ It introduced features like automated version numbering and handling of concurrent edits, but it was still a single-user system.
73
73
\item CVS (Concurrent Versions System): Introduced in 1990, CVS extended RCS with support for multiple developers working on the same project. It allowed distributed teams to collaborate more effectively, although merging changes was often difficult.
74
-
\item SVN (Subversion): developed as an improvement over older systems like CVS. It was created by CollabNet in 2000 and later became an Apache project.
74
+
\item SVN (Subversion): developed as an improvement over older systems like CVS.\@ It was created by CollabNet in 2000 and later became an Apache project.
In Git, a branch represents an independent line of development, enabling you to work on different features, fixes, or experiments without affecting the main line of the project.\\
246
245
\textbf{A branch} is a movable pointer to a commit. It allows users to develop different project directions in parallel.\\
247
-
e.g. several developers are working on several different independant features
246
+
e.g.\several developers are working on several different independant features
Copy file name to clipboardExpand all lines: 03-linux/03-linux.tex
+24-24Lines changed: 24 additions & 24 deletions
Original file line number
Diff line number
Diff line change
@@ -19,21 +19,21 @@
19
19
\leavevmode%
20
20
\hbox{%
21
21
\begin{beamercolorbox}[wd=.45\paperwidth,ht=2.5ex,dp=1ex,leftskip=1em,center]{author in head/foot}%
22
-
\usebeamerfont{author in head/foot}\insertshortinstitute% Displays the university name
22
+
\usebeamerfont{author in head/foot}\insertshortinstitute% Displays the university name
23
23
\end{beamercolorbox}%
24
24
\begin{beamercolorbox}[wd=.45\paperwidth,ht=2.5ex,dp=1ex,leftskip=1em,center]{author in head/foot}%
25
-
\usebeamerfont{author in head/foot}\insertshorttitle% Displays the short title
25
+
\usebeamerfont{author in head/foot}\insertshorttitle% Displays the short title
26
26
\end{beamercolorbox}%
27
27
\begin{beamercolorbox}[wd=.1\paperwidth,ht=2.5ex,dp=1ex,rightskip=1em,center]{author in head/foot}%
28
-
\usebeamerfont{author in head/foot}\insertframenumber{} / \inserttotalframenumber
28
+
\usebeamerfont{author in head/foot}\insertframenumber{} / \inserttotalframenumber%
29
29
\end{beamercolorbox}}%
30
30
\vskip0pt%
31
31
}
32
32
33
33
\begin{document}
34
34
35
35
\begin{frame}
36
-
\titlepage
36
+
\titlepage%
37
37
\end{frame}
38
38
39
39
\begin{frame}{Contents}
@@ -83,7 +83,7 @@ \section{Introduction}
83
83
\item Personal computers
84
84
\item Embedded systems
85
85
\item Networking equipment
86
-
\item and many others...
86
+
\item and many others\ldots
87
87
\end{itemize}
88
88
\end{frame}
89
89
@@ -100,7 +100,7 @@ \section{History}
100
100
101
101
\begin{frame}{UNIX history}
102
102
\begin{itemize}
103
-
\item Origins at Bell Labs (1969-1970)
103
+
\item Origins at Bell Labs (1969--1970)
104
104
\item UNIX Expansion (1970s)
105
105
\begin{itemize}
106
106
\footnotesize
@@ -121,7 +121,7 @@ \section{History}
121
121
\item POSIX Standard was introduced
122
122
\end{itemize}
123
123
\item Rise of Linux and Open Source (1990s)
124
-
\item Modern UNIX and Legacy (2000s - Present)
124
+
\item Modern UNIX and Legacy (2000s---Present)
125
125
\end{itemize}
126
126
\end{frame}
127
127
@@ -173,7 +173,7 @@ \section{Linux}
173
173
\item SPARC (32-bit and 64-bit)
174
174
\item Itanium (IA-64, 64-bit)
175
175
\item LoongArch
176
-
\item and many others...
176
+
\item and many others\ldots
177
177
\end{itemize}
178
178
179
179
\footnotesize Full up-to-date list: \href{https://en.wikipedia.org/wiki/List_of_Linux-supported_computer_architectures}{https://en.wikipedia.org/wiki/List\_of\_Linux-supported\_computer\_architectures}
@@ -250,40 +250,40 @@ \section{Basic Linux commands}
250
250
251
251
\begin{frame}{Files navigation}
252
252
\begin{itemize}
253
-
\item\texttt{pwd}: Print working directory
254
-
\item\texttt{ls}: List directory contents
255
-
\item\texttt{cd}: Change directory
256
-
\item\texttt{mkdir}: Create a new directory
253
+
\item\texttt{pwd}: Print working directory
254
+
\item\texttt{ls}: List directory contents
255
+
\item\texttt{cd}: Change directory
256
+
\item\texttt{mkdir}: Create a new directory
257
257
\end{itemize}
258
258
\begin{exampleblock}{Examples}
259
259
\begin{itemize}
260
-
\item\texttt{ls -l}: Detailed list
261
-
\item\texttt{cd /home/user}: Navigate to user's home
260
+
\item\texttt{ls -l}: Detailed list
261
+
\item\texttt{cd /home/user}: Navigate to user's home
262
262
\end{itemize}
263
263
\end{exampleblock}
264
264
\end{frame}
265
265
266
266
\begin{frame}{File Manipulations}
267
267
\begin{itemize}
268
-
\item\texttt{touch}: Create an empty file or update timestamp
269
-
\item\texttt{cp}: Copy files or directories
270
-
\item\texttt{mv}: Move or rename files
271
-
\item\texttt{rm}: Remove files or directories
272
-
\item\texttt{cat}: Concatenate and display files
268
+
\item\texttt{touch}: Create an empty file or update timestamp
269
+
\item\texttt{cp}: Copy files or directories
270
+
\item\texttt{mv}: Move or rename files
271
+
\item\texttt{rm}: Remove files or directories
272
+
\item\texttt{cat}: Concatenate and display files
273
273
\end{itemize}
274
274
\begin{exampleblock}{Examples}
275
275
\begin{itemize}
276
-
\item\texttt{touch file.txt}: Create a new file
277
-
\item\texttt{rm -r folder}: Remove a directory and its contents
276
+
\item\texttt{touch file.txt}: Create a new file
277
+
\item\texttt{rm -r folder}: Remove a directory and its contents
278
278
\end{itemize}
279
279
\end{exampleblock}
280
280
\end{frame}
281
281
282
282
\begin{frame}{Text Editors}
283
283
\begin{itemize}
284
-
\item\textbf{nano}: Simple text editor
285
-
\item\textbf{vim}: Advanced text editor with modal editing
286
-
\item\textbf{code}: Visual Studio Code (GUI only)
284
+
\item\textbf{nano}: Simple text editor
285
+
\item\textbf{vim}: Advanced text editor with modal editing
0 commit comments