[개발자랑 소통하기] 깃이 뭐야..?
: Git이란 텍스트 명령어 입력방식을 뜻한다.
✔️ 효과적인 협업
✔️ 손쉬운 개발 및 테스트 환경 구축
✔️ 효율적인 배포관리 분산
: GitHub은 Git 사용에 그래픽 유저 인터페이스 GUI를 제공하는 서비스다
✔️ GitHub은 버전 관리 툴인 Git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스.
커맨드 라인 Command Line :
깃 명령어를 입력할 때 사용하는 컴퓨터 프로그램
저장소 Repository :
프로젝트의 디렉터리나 저장 공간, 코드 파일, 텍스트 파일, 이미지 파일을 저장
버전 관리 Version Control :
프로젝트 히스토리의 모든 시점의 "스냅숏"을 유지
커밋 Commit :
커밋하면, 그 시점의 저장소의 "스냅숏"을 찍어, 원할 수 있는 체크 포인트 생성
브랜치 Branch :
메인 프로젝트의 브랜치로 변경하고 싶은 자신만의 버전을 만든다.
작업 후 프로젝트의 메인 "master"에 브랜치를 다시 "Merge"
커밋 Commit :
Git에 파일을 추가하거나 변경 내용을 저장
푸시 Push :
Github(또는 원격 저장소)에 파일을 추가하거나 변경 내용을 저장
풀 Pull :
Github(또는 원격 저장소)에서 파일을 다운로드하는 작업
1. 깃 헙 Repository에 가서 CODE 버튼을 누르면 데스크톱 깃 헙에서 열기 가 있다. 클릭!
깃허브 데스크톱으로 다운로드하면, 이것저것 설치하고 연결하라고 뜬다.
설치하고 다 승인하면 된다.
2. 혹시 승인을 안 해서 Repository가 안 불러와졌을 수도 있으므로 상단 드롭 버튼(아래 삼각형)을 클릭하여 Clone Repository... 를 선택하여 해당 파일을 불러온다.
3. Finder > Document > GitHub > Repository로 파일이 잘 불러와졌는지 확인한다.
1. 추가하고 싶은, 변경하고 싶은 파일을 해당 파일 목록에 추가한다.
2. 변경사항이 생기면 다음과 같이 알아서 변경사항이 올라온다.
1) Commit to main을 해주고
2) Fetch origin을 하면 깃 헙에 실제로 반영이 된다.
1. 라이선스에 test = 라이선스라는 문구를 추가하고 커밋을 해보았다.
2. 이제 깃 헙에 있는 업데이트된 데이터를 다시 받아와야 한다.
데스크톱 깃 헙으로 가서 Fetch origin을 눌러보면 Pull origin을 해야 한다고 뜬다.
1. History 탭에서 해당 항목 우클릭을 하고
2. Revert Changes를 눌러주고
3. 변경사항을 Push 해준다.
해당 브랜치에서 main > switch branchs/tags > 브랜 치명 입력 > create branch : 브랜치명 선택
1. 브랜치명 옆 n 브랜치 선택
2. 우측에서 삭제 / 복구 restore/ 이름 변경 등 브랜치의 관리가 가능하다.
rebase
: 오래된 커밋을 새 커밋처럼 조작하고 싶을 때
amend
:수정하지 못한 파일을 방금 만든 커밋에 추가
cherry-pick
: 커밋의 변경점만 떼어내 다른 브랜치에 붙이고 싶을 때
reset
: 옛날 커밋으로 시간을 돌리고 싶을 때 / 과거의 커밋 클릭하고 push를 누르면
reverse
: 히스토리를 날리지 않고 특정 커밋의 변경 사항만 되돌리고 싶을 때
stash
: 커밋하기 전에 변경사항을 잠시 킵해두고 싶을 때