<gitlab>
- git을 사용해서 클라우드를 쓰듯이 소스들이 업로드해서 저장하고, 다른 개발자들과 공유, 협업할 수 있는 git 저장소
- git으로 원격 전송된 프로젝트들이 저장되는 공간을 제공하는 서비스
<git>
- 버전관리를 위한 SW
- 장점: 버전관리, 협업
$cd 폴더디렉터리 치면 폴더가 지정되고 그 폴더에서 git을 시작하면 $git init을 실행한다.
$git init //지금부터 이 폴더의 모든 수정내역들이 저장되는 .git(숨은파일)이란 공간이 생긴다.
1. git 저장소 만들기
gitTest라는 폴더를 만들어서 $git init 실행하면 "빈 git 저장소가 만들었다"라는 메시지가 뜬다.
git config --global user.name "이름명"
git config --global user.email "이메일주소"
2. 현재시점을 저장하기
git status //현재 상태 체크
git add -A //git의 타임캡슐에 모든 걸 넣는다.
git commit -m "메시지" //저장한다(타임캡슐이 묻혔다)
새파일(firstTest)을 만든 후 git status 실행하면 firstTest가 빨강 글씨로 뜬다. 그리고 커밋하면 새캡술에 묻힌다.
Add firstTest를 불러오면 처음에 저장해 놓은 것과 함께 나온다.
3.1 과거로 돌아가기 - RESET
- hard를 설정한 경우: 돌아간 이후는 완전히 삭제된다. (1-2-3에서 2로 돌아가면 3은 완전히 지워진다.)
- soft를 설정한 경우: 돌아가지만 이후 내용들은 삭제되지 않는다.
- git log해서 2번째에 commit 38999b~(6자리만복사)
- git reset --hard 38999b //두번째 파일로 돌아간다.(그 이후는 완전 삭제)
3.2 과거로 돌아가기 - REVERT (취소할 시점으로)
- git log해서 1번을 선택한다 ==> git revert 68foc5 실행 => 1-2-3-1 되는 것이다.
새 커밋메시지를 작성하는 화면이 뜬다. =>그대로 저장하겠다는 vi명령어 :wq입력한다.
4. 브랜치
1---2---3---4
---2.1---5---6
---2.1.1---8---9
-주 브랜치: master
git branch myIdea //나의 브랜치 설치
git checkout myIdea //나의 브랜치로 가는 방법
myIdea 상태에서 git branch my2 입력 //생성
git checkout master //원래 브랜치로 가는 방법
5-1 Merge
- my2에서 master로 가져오는 것
git checkout master
git merge my2 //my2에서 master로 merge된다.
5-2 REBASE
- 분기들이 한줄로 깔끔하게 합쳐져 있음 (1--2--3--4--2.1--5--6--2.1.1--8--9)
git rebase my2
git branch -D my2 //브랜치 삭제
<참고>
유튜브 "얄팍한 코딩사전" 참고
'Study > GIT' 카테고리의 다른 글
SSH Key 생성 및 GitHub에 등록 (0) | 2021.06.08 |
---|---|
GitHub 레파지토리(저장소) 만들기 (0) | 2021.05.09 |
깃허브(GitHub) 가입하는 방법 (0) | 2021.04.10 |
기본 명령어 (0) | 2021.01.11 |
버전관리시스템과 Git (0) | 2021.01.11 |