🐾 혼자하는 Git 공부

gitlab
- git을 사용해서 클라우드를 쓰듯이 소스들이 업로드해서 저장하고, 다른 개발자들과 공유, 협업할 수 있는 git 저장소
- git으로 원격 전송된 프로젝트들이 저장되는 공간을 제공하는 서비스
git
- 버전관리를 위한 SW
- 장점: 버전관리, 협업
명령어
$cd 폴더명
폴더디렉터리 치면 폴더가 지정되고 그 폴더에서 git을 시작하면
$git init
을 실행한다. 지금부터 이 폴더의 모든 수정내역들이 저장되는 .git(숨은파일)이란 공간이 생긴다.
- git 저장소 만들기 gitTest라는 폴더를 만들어서 $git init 실행하면 “빈 git 저장소가 만들었다"라는 메시지가 뜬다.
git config --global user.name "이름명"
git config --global user.email "이메일주소"
- 현재시점을 저장하기
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입력한다.
- 브랜치
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 //브랜치 삭제
참고
유튜브 “얄팍한 코딩사전” 참고