프로그래밍/JAVASCRIPT

[gitlab/명령어] gitlab 사용법 유익한 사이트 및 명령어 정리

dobioi 2021. 1. 21. 13:32
반응형

< gitlab 사용법 유익한 사이트 >

 

gitlab을 사용하는데, 어떤 서비스인지 이해하지 않고 사용했더니,

아주 엉터리 처럼 되고 말았다.

그래서 정리 및 학습 차원에서 구글링을 좀 해서 정리해본다.

 

참고 사이트는 많지만 그 중 몇가지만 소개해보겠다.

 

1. [요약정리된 슬라이드] svn 능력자를 위한 git 개념 가이드

 

svn 능력자를 위한 git 개념 가이드

사내 공유를 위해 제작한 문서입니다만, 혹시 도움이 되실 분이 있을까 싶어서 공유합니다. 혹여 오류가 있을 수 있습니다. 관대한 마음으로 이해 부탁드리며 글 남겨주시면 참고하여 수정하겠

www.slideshare.net

=▶ 요걸 보고서 상당히 이해도가 올라갔다. 단순히 명령을 구글링해서 쳐넣다보니, 꼬이고, 문제가 발생되었기 때문이다. 차근차근 슬라이드를 보게 되면, 그림과 함께 이해가 슉~ 될 것이라 생각된다.

 

2. [자세한 책,한글] Git - Book

 

Git - Book

 

git-scm.com

=▶ 책이라 그런지 좀 부담은 되지만 그래도 필요한 걸 찾아볼 수 있다. 이해도가 더 올라갈 수 있으나, 시간이 좀 걸리겠지. (발)번역이라 그런지 좀 어렵다. 그래도 찾아볼 건 다 있는 듯 하다.

 

 

3. [공식한글설명서?] Git 사용자 설명서

 

Git 사용자 설명서

 

namhyung.github.io

=▶ git 홈페이지에 나와있는 주소를 클릭했더니, 자료가 안나와서 구글링해서 찾았다. 왜 잘못된 연결도 되지않는 서비스 끝난 주소를 그대로 뒀는지 알 수가 없지만... 날것같은 내용에, 번역에 나름 좋다.

 

< gitlab 명령어 정리 >

명령어 // 설명 으로 구성되어 있다.

자세한 설명은 구글링이 필요하거나, 직접 해보는 수밖에 없을 것 같다.

중복되는 것도 있겠지만...

내가 제대로 알아야 팀원에게 피해를 주지 않고, 나도 편리하게 사용할 수 있을 것이다.

숙지 또는 교육이 반드시 필요할 것이며,

그러고 나서 발생되는 문제마다 해결하고, 도와줘야 의욕이 꺾이지 않을 거란...

(잘 돌봐주자!!!)

 

git add //스테이지 영역에 추가
git commit //로컬저장소에 저장
git push //원격저장소에 올리는 명령어 (먼저 fetch/pull 통해 최신상태로 만든 다음에 가능)

git commit -a //스테이지 추가 및 커밋 동시에
git commit -m <comment> //코멘트를 쉘에 직접 적어서 커밋
git commit -a -m <comment> //변경된 파일을 스테이지 없이 바로 커밋

git commit --amend //커밋 수정하기
git reset HEAD <파일명> //스테이지 파일을 다시 언스테이지로 변경
git checkout -- <파일명> //수정된 파일 되돌리기(복구 불가능)

git pull //원격저장소로부터 병합하며 내려받기
git fetch //원격저장소로부터 내려받기 (로컬에는 없고 원격저장소에 있는 데이터 모두 가져옴)
git merge //내려받은 데이터를 병합(자동)

checkout //브랜치 선택
merge commit //브랜치 병합

git branch <name> //브랜치 만들기
git checkout <name> //브랜치 선택
==> git checkout -b <name> //만들고 선택하고
git branch -d <name> //브랜치 지우기
git checkout master // 브랜치 병합 시작
git merge branch //브랜치 병합

git branch 
git branch --no-merged
git branch --merged

rebase // 병합은 merge와 동일하지만 병합히스토리를 깔끔하게 남겨줌, 공동작업에 유리, 권장
git tag <name> //태그 만들기
git tag -a <name> //작업자,설명 등 추가로 저장

git tag -d <name> //태그 지우기
git tag //태그 목록
git tag -l <키워드> // 키워드로 태그 조회 
git show <name> // 태그 정보 확인

git diff //변경내용 비교 w/스태이지
git diff --staged //변경내용 비교 w/커밋된 원격저장소?

git rm <파일명> //파일 삭제
git mv <변경전파일명> <변경후파일명> //파일명 변경

git log

git remote //원격저장소 확인 (원격저장소 복제했다면 origin 임)
git remote -v //url 확인(fetch, push 보여줌)
git remote show origin //origin의 상세정보