pgebhard created page: home authored by Peter Gebhard's avatar Peter Gebhard
Outline
What is GitLab
How to sign in
- unblock all users who are here
Main organization
# What is [GitLab](https://about.gitlab.com)
- Git repository management, task tracking, milestones, activity feeds, teams, and WIKIS!
- Open Source
- Very actively maintained
- Why not use GitHub or Bitbucket?
- They don't provide private repositories for large teams (unless you pay a lot!)
# How can I get in?
- Go to https://gitlab.precise.seas.upenn.edu
- Click on the Google 'G' logo and sign in using your Google credentials
- Finally, Peter will unblock you
- (Action: Peter unblocks all new users in the session)
# What are all of these options?
- groups
- projects
- privacy settings, permissions
Git
- https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf
- why git?
- workflow
- add ssh keys!
- Github Desktop
# What is Git
- [Git cheatsheet](https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf)
- Why git?
- Typical workflow
- (Activity: Add your ssh key to your profile)
- [Github Desktop](https://desktop.github.com)
wiki
- Markdown
- pages, syntax
- attach files
# Wiki editing
- Markdown syntax
- Make a new pages, syntax
- Drag-and-drop files to attach
project
# Projects
- namespace
- based around a git repo
- add members and roles
- privacy level
groups
# Groups
- when to make, how to organize
issues, milestones
# Issues and Milestones
- what they are, when to use them
[Markdown syntax](https://gitlab.precise.seas.upenn.edu/help/markdown/markdown)
[User permission levels](https://gitlab.precise.seas.upenn.edu/help/permissions/permissions)
\ No newline at end of file
[User permission levels](https://gitlab.precise.seas.upenn.edu/help/permissions/permissions)
## Command line instructions
### Git global setup
`git config --global user.name "Peter Gebhard"
git config --global user.email "pgebhard@gmail.com"`
### Create a new repository
`git clone git@gitlab.precise.seas.upenn.edu:hacms/hacms-test.git
cd hacms-test
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master`