대표적인 형상 관리 도구 - 형상 관리란? : 코드의 묶음을 하나의 그림으로 보면 처음으로 제작한 그림(코드)은 버전 1.0 이 되고 해당 그림(코드)을 약간 변형하여 그림에 스티커를 붙였다 하면 이전에 그림이 어떤 모양이었는지를 알고 있다면 기존의 그림을 복원하기가 쉬울 것이다
branch(나뭇 가지)와 PR(Pull Request) - github의 경우 public(개방형)으로 만든 코드 묶음을 자유롭게 사용할 수 있고 fork라는 복사와 같은 기능을 통해 해당 public 코드 묶음을 자신만의 코드인 branch로 생성할 수 있다 - 또한 PR(Pull Request)이라는 기능을 통해 자신의 코드 수정사항을 github에 적용하기 전에 다른 사람의 의견을 물어본 후 적용시킬 수 있다. 또한 해당 PR을 통해 코드의 수정 부분과 개선 방안 등을 메신저 형식으로 쉽게 사용할 수 있다
2. git 의 작동 방식
출처 : https://opentutorials.org/module/3963/24425
Working directiory - 자신이 작업하는 PC의 폴더이다 - 해당 폴더를 기준으로 git을 사용하겠다는 명령이 필요하다 ( git init )
Staging area - 자신이 작업한 코드의 어떤 부분이 수정되고 삭제되고 추가됐는지 변경된 사항을 저장한다
Local repo - local git 저장소이다 - Staging area에서 전송받은 변경사항을 기록해놓는다 ( 메세지 : "첫 커밋", commit version : 24369y273ehdfunsz9u23.......)
remote repo - 원격 git 저장소이다 대표적으로 github과 gitlab이 있다 - 원격에 저장하는 이유의 장점은 공유이다. - 여러 사람에게 자신의 코드를 보여줄 수 있고 여러 사람이 같이 프로젝트를 진행할 수 있다
3. 기본 명령어
git init
- 코딩에서 변수를 초기화하는 것과 똑같다 git이라는 것을 사용하기 위해 초기화시킨다 (int number = 0 ) - 해당 폴더에서 git init을 입력하면 해당 폴더를 git local repo라고 인식시킨다 - git init 명령어를 실행하면 다음과 같이 git bash에 괄호( ) 안에 master라는 항목이 적혀있다 - git의 기본 branch의 이름은 master이다 ( 최근 main으로 바꿔 쓰는 것을 권장 git branch -M main)
git add
- git add 뒤에 . 을 붙이면 해당 폴더 안에 있는 모든 파일을 working directory에서 stage area에 기록한다는 뜻이다
git commit
- git commit -m "메시지" -m 옵션을 통해 이번 commit에 메모를 남긴다 - commit이 완료되면 어떤 파일이 변경되고 생성되고 삭제되고 등등 사항들이 나온다 - 대용량 파일을 commit 하려면 추가적인 설정이 필요하다
git remote add [원격지 별명] [원격지 주소]
- 위의 명령어는 test1이라는 별명으로 나의 원격지 깃헙 repo를 연결하였다 - 별명은 자신이 원하는 어떤 것이든 해도 된다
git push [원격지 별명 또는 주소] [local repo이름] - push 밀어 넣는다 - 원격지에 - local repo를