diff --git a/remotes/remotes.tex b/remotes/remotes.tex index db130368426bd0ec88016168ad9e2aa87eca1cf8..6e9c27db1ef35ed5b823f129395323062e6437c1 100644 --- a/remotes/remotes.tex +++ b/remotes/remotes.tex @@ -297,8 +297,6 @@ $ git pull ==> $ git fetch origin \end{itemize} \end{frame} -% todo: create gitlab project, clone gitlab project - \section{Questions?} \lastpagetemplate \begin{frame} @@ -311,9 +309,10 @@ $ git pull ==> $ git fetch origin Zuotian Tatum - % https://www.atlassian.com/git - \end{center} + \vfill + \permfoot{http://git-scm.com/book}\\ + \permfoot{https://www.atlassian.com/git} \end{frame} \end{document} diff --git a/remotes/remotes_handouts.tex b/remotes/remotes_handouts.tex new file mode 100644 index 0000000000000000000000000000000000000000..a0580824019eb7d01903761cbcb2be49d2814ddf --- /dev/null +++ b/remotes/remotes_handouts.tex @@ -0,0 +1,90 @@ +\documentclass{article} +\usepackage{fullpage} + +\frenchspacing +\setlength{\parindent}{0pt} +\pagestyle{empty} + +\begin{document} +\begin{center} +{\bf Git Introduction Course} + +Git and remote repositories practical. +\end{center} +\bigskip + +\subsubsection*{Add your repository to GitLab.} +Now you have a nice repository, of course you want to share it on GitLab. + +\bigskip + +Go to GitLab and create a new project. + +\begin{itemize} + \item \emph{Question:} What is the repository URL for your new project? +\end{itemize} + +\bigskip + +Add a remote for your GitLab repository. + +\bigskip + +Push your branch(es) to GitLab. + +\begin{itemize} + \item \emph{Question:} Can you see your repository content in the GitLab web + interface? +\end{itemize} + + +\subsubsection*{Clone an existing repository from GitLab.} +There already are some nice repositories on GitLab! Pick one (e.g., from the +person sitting next to you, or browse the public repositories using the globe +icon in the top right). + +\bigskip + +Create a local clone of the repository you picked. + +\begin{itemize} + \item \emph{Question:} In the resulting repository, what remotes and + branches exist? +\end{itemize} + + +\subsubsection*{For experts: create a merge request.} +If you are interested, here are some additional GitLab features you can +use. Fork an existing project, implement a feature, and submit a merge +request. + +\bigskip + +Find an interesting project and click the \emph{Fork} button. This makes a +copy of the project under your own user, on GitLab. + +\bigskip + +Clone the project (your fork) to your local machine. + +\bigskip + +Create a new branch and implement some feature in it. Make sure to commit +this. + +\bigskip + +Push your new branch to GitLab (your fork of the project). + +\bigskip + +If you now go to your GitLab dashboard (homepage), you'll see a green button +to create a merge request. From the merge request, the owner of the original +project can directly merge your changes using only the web interface. + +\bigskip + +\emph{Hint:} You can also start a discussion or do some code review inside the +merge request. + +\end{document}