괴발개발 성장기

Study/GIT

혼자하는 Git 공부

지니유 2020. 12. 21. 11:00
반응형

<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