Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@sword33
Created February 21, 2018 09:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sword33/1ac8e154b6284325dc2d6b98dca7a6f0 to your computer and use it in GitHub Desktop.
Save sword33/1ac8e154b6284325dc2d6b98dca7a6f0 to your computer and use it in GitHub Desktop.

2018-02-14 황견

  • gitlab 한글 번역 기여하는 방법 https://crowdin.com/project/gitlab-ee/ko# 에 접속해서 gitlab.pot클릭한뒤 번역제안 #1. gitlab 이란? git이라는 형상관리 프로그램을 WEB을 통해 구현하고 저장소를 제공하는 OpenSource project 형상관리 프로그램은 SVN, Mercurial, Perforce등이 있으나 git이 가장 인기가 좋음 대표적인 git 웹저장소는 github지만 초기 도입비용이 높음

#2. git을 써야하는 이유 한가지 개발이나 프로젝트를 여려사람이 진행할때는 개개인이 내용을 업데이트하고 한사람이 변경사항 확인하고 취합하는 역할을 필요로 한다. 파일에 대해 동시작업이 없다면 상관없지만 동시작업을 하게되면 작업내용이 겹쳐지고 지워질 수 있기 때문이다. git은 그런 일을 방지한다. 개개인이 수정사항을 업로드하면 깃은 두개의 복사본을 저장한 뒤 변경사항을 병합할 수 있다. 또한 변경된 모든 이력을 저장하고 있어 과거의 어떤 버전이든 다시 확인이 가능하다. 다만 커맨드라인으로 사용해야 하기 때문에 접근성이 낮다. 이러한 git을 조금 더 편하게 쓸수 있게 해주는것이 gitgub나 gitlab이다.

#3. 기본 용어

  • 커맨트 라인(Command Line): 깃 명령어를 입력할 때 사용하는 컴퓨터 프로그램. 맥에선 터미널이라고 한다. PC에선 기본적인 프로그램이 아니어서 처음엔 깃을 다운로드해야 한다(다음 섹션에서 다룰 것이다). 두 경우 모두 마우스를 사용하는 것이 아닌 프롬프트로 알려진 텍스트 기반 명령어를 입력한다. .
  • 저장소(Repository): 프로젝트가 거주(live)할 수 있는 디렉토리나 저장 공간. 깃허브 사용자는 종종 “repo”로 줄여서 사용한다. 컴퓨터 안의 로컬 폴더가 될 수도 있고, 깃허브나 다른 온라인 호스트의 저장 공간이 될 수도 있다. 저장소 안에 코드 화일, 텍스트 화일, 이미지 화일을 저장하고, 이름붙일 수 있다. .
  • 버전관리(Version Control): 기본적으로, 깃이 서비스되도록 고안된 목적. MS 워드 작업할 때, 저장하면 이전 화일 위에 겹쳐쓰거나 여러 버전으로 나누어 저장한다. 깃을 사용하면 그럴 필요가 없다. 프로젝트 히스토리의 모든 시점의 “스냅샷”을 유지하므로, 결코 잃어버리거나 겹쳐쓰지 않을 수 있다. .
  • 커밋(Commit): 깃에게 파워를 주는 명령이다. 커밋하면, 그 시점의 당신의 저장소의 “스냅샷”을 찍어, 프로젝트를 이전의 어떠한 상태로든 재평가하거나 복원할 수 있는 체크포인트를 가질 수 있다. .
  • 브랜치(Branch): 여러 명이 하나의 프로젝트에서 깃 없이 작업하는 것이 얼마나 혼란스러울 것인가? 일반적으로, 작업자들은 메인 프로젝트의 브랜치를 따와서(branch off), 자신이 변경하고 싶은 자신만의 버전을 만든다. 작업을 끝낸 후, 프로젝트의 메인 디렉토리인 “master”에 브랜치를 다시 “Merge”한다.
  1. 주요 명령어

깃은 리눅스와 같은 큰 프로젝트를 염두에 두고 디자인되었기 때문에, 깃 명령어는 아주 많다. 그러나, 깃의 기본을 사용할 때에는 몇 개의 명령어만 알면된다. 모두 “git”이란 단어로 시작된다. 깃랩 웹에서만 작업한다면 아래 명령어들을 그렇게 쓸일이 없다.

  • git add: 이 명령이 저장소에 새 화일들을 추가하진 않는다. 대신, 깃이 새 화일들을 지켜보게 한다. 화일을 추가하면, 깃의 저장소 “스냅샷”에 포함된다.

  • git commit: 깃의 가장 중요한 명령어. 어떤 변경사항이라도 만든 후, 저장소의 “스냅샷”을 찍기 위해 이것을 입력한다. 보통 “git commit -m “Message hear.” 형식으로 사용한다. -m은 명령어의 그 다음 부분을 메시지로 읽어야 한다는 것을 말한다.

  • git branch: 여러 협업자와 작업하고 자신만의 변경을 원한다? 이 명령어는 새로운 브랜치를 만들고, 자신만의 변경사항과 화일 추가 등의 커밋 타임라인을 만든다. 당신의 제목이 명령어 다음에 온다. 새 브랜치를 “cats”로 부르고 싶으면, git branch cats를 타이핑한다.

  • git merge: 브랜치에서 작업을 끝내고, 모든 협업자가 볼 수 있는 master 브랜치로 병합할 수 있다. git merge cats는 “cats” 브랜치에서 만든 모든 변경사항을 master로 추가한다.

  • git push: 로컬 컴퓨터에서 작업하고 자신의 커밋을 push로 깃랩에 업로드한다.

  • git pull: 로컬 컴퓨터에서 작업할 때, 작업하고 있는 저장소의 최신 버전을 원하면, 이 명령어로 깃랩으로부터 변경사항을 다운로드한다(“pull”).

  • git clone: 깃랩 저장소에 있는 프로젝트를 자신의 컴퓨터에 복제한다.

참조:https://nolboo.kim/blog/2013/10/06/github-for-beginner/#%EA%B9%83%EC%9D%B4-%EB%AD%90%EC%A7%80

  1. gitlab 활용방법
  • 개인자료 저장 : 개인 컴퓨터에 저장되어 있는 자료를 gitlab에 업로드해서 어디에서든 해당 자료를 확인 할 수 있고 변경사항도 확인이 가능하다.
  • 지속적인 소스관리 : 최초 작성자의 소스부터 변경내역을 모두 확인이 가능하며 프로젝트의 지속성을 얻을 수 있음
  • 소스 공유 : 작성한 코드를 모두가 볼 수 있고 멤버를 추가해서 코드 수정이 가능함
  • 동시작업 : 소스를 각자 수정하여 마스터에게 병합요청하면 마스터는 변경된 내용을 확인하고 병합이 가능하고 문제가 발생하면 되돌리기 가능
  • 검색기능을 활용한 참조 : 타인의 코드 검색을 통해 아이디어를 얻고 유용한 함수나 라이브러리, 문법등 참조
  • 효과적인 질의 응답 : 누구나 질문하고 누구나 답변할 수 있는 환경
  • 동영상 재생 : 동영상을 업로드하여 재생 가능하며, 링크를 통해 공유 가능
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment