git는 작업한 파일의 버전을 관리해주는 소프트웨어다.
설치 후 터미널을 통해 작업 폴더에서 옷깃을 활성화한다.
작업에 변경사항이 생겨 이를 옷깃에 저장하고 싶을 때는 이렇게 입력하면 되고 add는 파일을 stagingarea에 일시 보관하고 commit을 해야 옷깃 repository에 저장된다.VSC를 이용할 경우 좌측 패널에 gui 상에 지원한다.
파일을 변경하여 저장한 후 마지막 날개의 저장점과의 차이를 볼 수 있다.혹은 difftool을 사용하여 에디터 상에서 쉽게 확인할 수도 있다.
원본 파일을 저장하고 복사본을 만들어 작업할 때는 브런치를 만든다.브런치로 작업하고 똑같이 add와 commmit을 하면 되고 이를 원본 파일에 적용시킬 때는 merge 한다.이때 나오는 결과는 두 가지다.1) 메인과 브런치의 변경사항이 겹치지 않을 경우 아무 문제 없이 합쳐진다.2) 메인과 branch의 변경사항이 겹치는 경우, 즉 같은 파일에서 같은 라인으로 변경사항이 생겼을 경우에 충돌이 일어나고, 이후 표시되는 에디터 상에서 최종적으로 남길 코드를 정리하여 ad/commit을 수행한다.
변경내역을 확인할 수 있다.
이 모든 작업을 VSC에서 extension을 사용하면 좀 더 쉽게 관리할 수 있다.
예를 들어 gitGraph를 사용할 경우 확장 설치 후 VSC source control 패널에서 접근할 수 있다.로그를 보다 시각적으로 보기 쉽게 표시할 수도 있고 터미널에서 수행되던 diff/diff tool 작업을 VSC상에서 확인할 수도 있다.