gitlab을 사용하는데, 어떤 서비스인지 이해하지 않고 사용했더니,
아주 엉터리 처럼 되고 말았다.
그래서 정리 및 학습 차원에서 구글링을 좀 해서 정리해본다.
참고 사이트는 많지만 그 중 몇가지만 소개해보겠다.
1. [요약정리된 슬라이드] svn 능력자를 위한 git 개념 가이드
=▶ 요걸 보고서 상당히 이해도가 올라갔다. 단순히 명령을 구글링해서 쳐넣다보니, 꼬이고, 문제가 발생되었기 때문이다. 차근차근 슬라이드를 보게 되면, 그림과 함께 이해가 슉~ 될 것이라 생각된다.
=▶ 책이라 그런지 좀 부담은 되지만 그래도 필요한 걸 찾아볼 수 있다. 이해도가 더 올라갈 수 있으나, 시간이 좀 걸리겠지. (발)번역이라 그런지 좀 어렵다. 그래도 찾아볼 건 다 있는 듯 하다.
=▶ git 홈페이지에 나와있는 주소를 클릭했더니, 자료가 안나와서 구글링해서 찾았다. 왜 잘못된 연결도 되지않는 서비스 끝난 주소를 그대로 뒀는지 알 수가 없지만... 날것같은 내용에, 번역에 나름 좋다.
명령어 // 설명 으로 구성되어 있다.
자세한 설명은 구글링이 필요하거나, 직접 해보는 수밖에 없을 것 같다.
중복되는 것도 있겠지만...
내가 제대로 알아야 팀원에게 피해를 주지 않고, 나도 편리하게 사용할 수 있을 것이다.
숙지 또는 교육이 반드시 필요할 것이며,
그러고 나서 발생되는 문제마다 해결하고, 도와줘야 의욕이 꺾이지 않을 거란...
(잘 돌봐주자!!!)
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의 상세정보
댓글 영역