Basic git-commandsinsanehong Kim본 자료는 14.12.20 KGUG(Korea Git User Group) 주최 대학생 대상 Git 교육인
“Getting Started with git” 에서 발표된 “Git Basic Commands” 의 발표내용을 담고 있습니다.
본 자료는 크리에이티브 커먼즈 저작자표시-비영리-변경금지(CC BY-NC-ND) 3.0 Unported 라이선스에 따라 이용할 수 있습니다.
본 자료에 사용 된 이미지들은 Creative Common License 를 따르며 이미지 출처는 해당 이미지 하단에 기제 되어 있습니다.
오픈소스 공헌을 위한 필수 지식Matthew (정재화)Git 기반 오픈소스에 공헌하기 위한 필수 지식인 Git, Github, Pull Request를 보내기 위한 워크 플로우를 설명합니다. 참고로 Apache Tajo 프로젝트를 기반으로 예제를 작성했습니다.
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung LeeOSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 ݺߣShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
Basic git-commandsinsanehong Kim본 자료는 14.12.20 KGUG(Korea Git User Group) 주최 대학생 대상 Git 교육인
“Getting Started with git” 에서 발표된 “Git Basic Commands” 의 발표내용을 담고 있습니다.
본 자료는 크리에이티브 커먼즈 저작자표시-비영리-변경금지(CC BY-NC-ND) 3.0 Unported 라이선스에 따라 이용할 수 있습니다.
본 자료에 사용 된 이미지들은 Creative Common License 를 따르며 이미지 출처는 해당 이미지 하단에 기제 되어 있습니다.
오픈소스 공헌을 위한 필수 지식Matthew (정재화)Git 기반 오픈소스에 공헌하기 위한 필수 지식인 Git, Github, Pull Request를 보내기 위한 워크 플로우를 설명합니다. 참고로 Apache Tajo 프로젝트를 기반으로 예제를 작성했습니다.
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung LeeOSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 ݺߣShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
제2회 SSSCON - 웹해킹 스터디 현황Youngbin HanThis document discusses webhacking and provides a numbered list of topics including an introduction, definitions, examples, and a question and answer section about webhacking techniques. It also includes a link to an external website for further information.
Git&GitHub 를 이용한 버전관리와 협업 - 2.비교하기와 되돌리기Youngbin HanGit diff is used to compare differences between commits, files in the staging area and your local files. Git log -p shows the commit history with patches for each commit. Git commit --amend allows editing the most recent commit message and adding any new files. Git checkout switches between branches and restores file contents. Git reset undoes commits by moving the HEAD pointer. Git revert undoes specific commits by creating a new commit with opposite changes.
Ubucon Europe and AsiaYoungbin HanThe document discusses Ubucon conferences, which are community-organized events focused on local Ubuntu communities. It provides details on previous Ubucon Europe and Asia conferences, including locations and dates. The bulk of the document outlines the process of organizing a Ubucon, including establishing a team, acquiring a venue, calling for proposals and sponsors, scheduling sessions, managing logistics, and post-event tasks like publishing materials and planning the next event. The presenters are available to provide resources and assistance to future Ubucon organizers.
우분투 아시아 컨퍼런스 바닥에서 시작하기Youngbin Han- The document discusses the organization of the first UbuCon Asia conference, held in September 2021. It describes some of the challenges in organizing an international online event, including communicating with communities in different regions, coordinating decisions across diverse backgrounds and opinions, and securing support and volunteers. Key difficulties involved contacting communities, gathering and coordinating people, and navigating different perspectives on communication and decision making. The conference organizers overcame these challenges by finding creative solutions, such as utilizing translation technologies and coordinating local volunteers to support translations.
Automating boring and repetitive UbuCon Asia video and subtitle stuffsYoungbin HanWhether it’s online or offline event, There’s always boring and repetitive jobs for event organizers and volunteers. Putting cover on session videos and making subtitle for videos are part of them. UbuCon Asia team, is no exception. But like you and other ordinary people, our organizers also have their own job and busy with that usually. As it’s first event we don’t even know if we can gather enough volunteers or gain sponsorship to hire some workers. So, We decided to use some automation tools like CI/CD, Speech to text, Translation API, Video cover rendering template and so on to automate these boring job as much as possible and reduce cost at the same time. In this session, I would like to share how we did this and what we’ve learned while trying to automate stuffs.
https://2021.ubucon.asia/sessions/automating_boring_and_repetitive_ubucon_asia_video_and_subtitle_stuffs
Engaging new l10n contributors through Open Source ContributhonYoungbin HanLast year, Ubuntu Korean LoCo participated “Open Source Contributhon”(Contribution + Marathon) as Ubuntu Korean L10n team to engage new l10n contributors. “Open Source Contributhon” is an program led by a government agency, And more than 20 teams joined last year.
In this session, We’ll introduce details about “Open Source Contributhon”(which is now “Open Source Contribution Academy”) and our experiences about the program as mentors and as mentees.
https://2021.ubucon.asia/sessions/engaging_new_l10n_contributors_through_open_source_contributhon/
Introduction to Hanjp-IM Project (DebConf18 - Hsinchu, Taiwan)Youngbin HanPresentation about an introduction to Hanjp-IM Project
Presented at Aug 4th in DebConf18 by Youngbin Han
as one of the on-demand Ad-Hoc Session
How & Why we have connected Slack & IRCYoungbin HanThis is an update version for openSUSE.Asia 2017 Tokyo
Original one : /hanyoungbin/how-and-why-we-integrated-slack-and-irc
How and why we have integrated Slack and IRCYoungbin HanThis document discusses integrating Slack and IRC to address problems with using Facebook Groups and forums for an Ubuntu community in Korea. It notes issues with cost and surveys that showed preference for a single chat solution. An open source Slack-IRC bot was identified that could connect the two systems to address these issues. Cooperation with IRC network managers was also discussed, and the result was presented as a solution to unite the community in a more cost effective way.
Ubuntu's Unity - Birth to Death(in 5minutes)Youngbin HanThe document summarizes the history of Ubuntu's Unity desktop environment from its debut in 2010 to its end in 2017. It started as an interface for netbooks and became Ubuntu's default desktop in 2011. Unity aimed for convergence across devices but ultimately failed to gain significant mobile usage. In 2017, Canonical announced it would shift Ubuntu back to GNOME and end development of Unity and the Mir display server. While some efforts have emerged to continue Unity, it and the Ubuntu mobile project were ultimately shut down.
Git&GitHub 를 이용한 버전관리와 협업 - 4.협업과 지속적 통합Youngbin HanThis document provides instructions for integrating a project with Travis CI continuous integration. It includes commands to add the upstream repository, pull changes from the master branch, and configure a .travis.yml file to compile a C program using gcc and run tests. The last steps push the .travis.yml file and make a test commit to trigger a build on Travis CI.
10. --amend
--amend 옵션을 사용하여 가장 최근 커밋을 수정할 수 있음.
<사용 예시>
git add more-file
git commit --amend -m “edited commit”
11. checkout
어떤 파일이나 적업 디렉터리의 특정 시점에서의 상태를 확인 할 때 사용.
git checkout master : 작업 디렉터리를 master 브랜치의 가장 최근 시점으로
git checkout <commit> <file> : <file>을 <commit> 시점의 상태로
git checkout <commit> : 작업 디렉터리를 <commit> 시점의 상태로
13. reset - 변경사항 되돌리기(좀 위험한 방법)
git reset <file> : Index 에서 <file> 만 제외
git reset : Index 에 있는 모든 파일 제외
git reset <commit> : 가장 최근 커밋에서, <commit> 직전 까지의 커밋 모두 제거
git reset ORID_HEAD : reset 직전으로 되돌리기
→ --hard 옵션이 없으므로, 작업 디렉터리 상태는 그대로 유지됨.
15. reset --hard
git reset --hard : 작업 디렉터리 상태를 가장 최근 커밋 시점으로
git reset --hard <commit> : 가장 최근 커밋부터 <commit> 까지의 커밋 삭제,
그리고 작업 디렉터리 상태를 <commit> 바로 전 커밋의 시점으로
git reset --hard ORIG_HEAD : reset 직전으로 되돌리기
→ --hard 옵션 사용시, 작업 디렉터리 상태까지 지정한 커밋 시점 상태로 바뀜.
16. revert - 변경사항 되돌리기(안전한 방법 방법)
git revert <commit>
<commit> 과 완전히 반대되는 내용의 커밋을 새로 생성함