Git repository
Local git repository
저장소. 코드를 저장하는 공간
로컬 환경에 있는 디렉토리에서 로컬 Git repository를 추가하면 해당 디렉토리의 파일 변화를 감지할 수 있다.
파일 변화를 기록하는 절차는
⓵ Repository 만들기( git init)
⓶ 파일 및 디렉토리를 git 관리상태로 만들기, staging area (git add)
⓷ local git repository에 기록( git commit)
git init
내가 작업할 파일을 git repository로 만들어 주는 명령어다.
git init 명령어를 통해 git repository가 되면 버전관리를 할 수 있다.
git add
각각의 파일에 코드를 작성한 후, 이 코드를 하나로 모아두는 과정을 거치게 되는데 이 공간을 staging area라고 한다.
git add <파일이름> 명령어를 사용하면 untracked file을 staging area에 추가한다.
git status
staging area가 지금 어떤 상태인지 확인할 수 있는 명령어다.
git commit
staging area에 있는 변경사항을 적용시키고 간단한 메시지를 남기는 명령어다.
commit 메시지는 짧고 간결하게 사실적으로 작성한다.
git reset HEAD^
최근 commit 삭제 명령어
Remote Git repository
원격 온라인 서버상의 저장소. 여러 사람이 함께 공유 가능하다.
Github에 새로운 remote git repository를 만들고 작업중인 local repository에 연결한다.
git remote add 명령어로 remote git repository와 local repository 를 연결한다.
git push 명령어는 local repository에 기록한 내용을 remote git repository로 옮기는 작업을 수행한다.
git branch -M main 명령어를 실행해 메인 branch로 간 후 git push origin main 명령어를 사용한다.
git push -u origin main 명령어를 실행하면 local git repository 작업내용이 remote git repository에 업데이트 된다.
Fork
Fokr는 기존의 잘 만들어진 프로젝트에 변화를 주거나 새로운 것을 시도를 해보기 위해 리포지토리를 복사하는 것을 말한다.
라이센스까지 함께 복사가 되기 때문에, 공개되어 있고 라이센스 명시가 제대로 되어있는 프로젝트는 라이센스만 잘 지키면 Fork해도 문제가 없다.
다른 개발자의 Github 원격 리포지토리를 자신의 Github 원격 리포지토리로 포크한다.
그리고 git clone 명령어를 사용해 나의 로컬 리포지토리로 복사해와서 작업을 할 수 있다.
내가 작업한 내용을 pull request를 보내서 프로젝트 개발자에게 '이런식으로 수정하면/추가하면 좋을것 같다' 라는 것을 요청할 수도 있다.
'코드스테이츠' 카테고리의 다른 글
Section1 회고 (1) | 2023.01.11 |
---|---|
1/10 일일정리 Solo project - 나만의 아고라스테이츠 만들기 (0) | 2023.01.10 |
1/6 일일 정리 유효성 검사 (0) | 2023.01.06 |
1/5 일일정리 DOM (0) | 2023.01.05 |
1/4 일일정리 Javascript Koans (0) | 2023.01.04 |
댓글