Git이란?
- 분산 버전관리 시스템
- Repository
- 중앙에 있는 원격저장소를 두고, 로컬 저장소를 둔다.
- git 시작하기
- 다음 명령을 통해 현재 작업중인 디렉토리를 git 저장소로 지정할 수 있다.(로컬 저장소 생성)
git init
- git 저장소에서 파일의 상태
- 위 그림에서 remote는 github이다.
- git 로컬 저장소에 Commit 남기기
- git 파일의 관리 단위
- git status를 통해 현재 git 저장소의 상태 확인
- git add <추가할 파일>을 통해서 커밋에 반영할 파일 지정(unstaged -> staged)
- 다음 git commit 진행
- commit을 잘 남겼는지 확인하고 싶으면 git log를 보면됨.
git add .
git add <내가 지정할 파일>
git commit -m "커밋 로그, 텍스트"
git log
Git의 Branch
- 코드의 흐름을 분산 - 가지치기
- Git Branch 생성하기
git branch <브랜치 이름>
- 기본적으로 master라는 브랜치가 디폴트로 생성된다.
- Git Branch 전환하기
git checkout <branch_name>
- git branch -v로 확인하기
- Git Branch 병합하기
git merge <branch_name>
- merge 방식
- fast-forward 방식
- Git Branch 삭제하기
git branch -d <branch_name>
Git과 Github
- Github?
- 원격 저장소
- 다른 사람과의 협업
- 원격 저장소 등록하기
git remote add <별칭-보통 origin> <원격저장소 주소>
- 원격 저장소에 로컬 저장소 내용 반영하기
git push <remote_repo_name> <branch_name>
- 로컬 저장소 master 브랜치 이름을 main으로 변경해줘야함(최근 github가 정책을 바꿧다고 함)
git branch -M main
- 여기까지 진행한 후 push 진행
git push origin main
- 과제 제출하기
- 과정 전체 레포지토리(깃허브) 클론 하기
git clone <repo_uri> <내가 저장하고자 하는 directory>
- 만약 원격 repo가 private 레포인 경우에는 github앞에 <user_name>@를 붙여주고 진행한다.
- 해당 월에 맞는 branch를 체크아웃한다.
- 해당 월에 맞는 branch에서 새로운 branch를 만들고 과제를 진행한다. ex) week 3-1/name
- 해당 brach에서 작업후 push
- 그리고 원격 저장소에 PR을 날리면 된다.(Pull Request)
'프로그래머스 AI 데브코스 5기 > CS' 카테고리의 다른 글
큐(Queues) (0) | 2023.03.28 |
---|---|
스택(stack) (0) | 2023.03.27 |
Web Scraping 기초 - 3 (0) | 2023.03.23 |
web scrapping 기초 2 (0) | 2023.03.22 |
Web Scraping 기초 (0) | 2023.03.21 |