Notice»

Archive»

« 2021/12 »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
12-02 20:39

 
 
반응형
반응형

< 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의 상세정보

댓글을 달아 주세요

반응형

gitlab 으로 소스를 공유하고 있다.

수정된 소스를 업로드하려니, 내려받는 거와 유사하게 몇가지 체크해야할 사항들이 있다.

우선 업로드 순서가 있다.

add → commit → push

 

사실, 먼저 수정된 파일을 확인해야 한다.

git status

 

그리고, git pull --all 등을 통해 먼저 gitlab과 소스를 동기화해줘야 한다.

 

수정되거나 서버와 맞지 않는 사항들이 목록으로 보여지게 된다.

일단은 몇 건 되지 않아 1건1건 복사해서 add 를 시켰다.

 

git add src/main/webaglobal.json

 

수정된 소스들을 add 했다면 이젠 commit 할 차례다.

그런데, 그냥 commit을 하게 되면 어떤 내용을 수정했는지 기록에 남기거나

함께 작업하는 팀원들에게 변경 사항을 알릴 수 없다.

그래서 간략하게라도 내용을 적어두자.

 

git commit -m "modified table style"

 

그리고 최종 push를 하게 된다.

 

git push origin master

 

제대로 올라간다면 문제 없겠지만 만일 오류가 발생된다면 잘 읽어보고 조치하자.

 

오류 내용을 살펴보면 push 하려던 지점 이전에 원격에 수정된 내용이 있으니,

먼저 원격 변경 사항을 통합하라는 것이다.

 

그래서 바로, git pull 했다.

그랬더니, 위 그림처럼 쭉 update 되어 git diff 해봐도 더이상 다른 것이 나오지 않았다.

 

하지만 다음과 같은 메시지가 나왔다.

아마도 이미 git push 한 뒤에 merge가 되지 않은 상태에서 수정되었기 때문인 것 같다.

다음 포스팅에서 다뤄보려고 한다.

오늘은 여기까지...

댓글을 달아 주세요