본문 바로가기
Git Study

Git - #3. 프로젝트 깃 설정

by KMS_99 2023. 8. 29.

깃 환경설정이 끝났다면 이제 프로젝트를 생성해서 프로젝트를 관리할 수 있도록 해보겠다.

 

1. 프로젝트 생성

먼저 관리를 할 프로젝트를 생성해야한다.

원하는 위치에 원하는 이름의 폴더를 생성한다.

이 폴더는 프로젝트의 최상위 폴더라고 생각하면 되겠다.

 

2. Visual Studio Code에서 폴더 열기

다음으로 에디터에서 파일을 열어 접근해야한다.

우리는 Visual Studio Code를 사용하기 때문에 프로그램을 열어준다.

이 후 열리는 파일 탐색기에서 원하는 폴더를 찾고 폴더선택 버튼을 클릭한다.

이 후 VSC의 터미널 창을 열어 나오는 주소를 확인하였을 때 위치가 해당 폴더라면 성공이다.

 

 

3. 파일 생성

VSC의 좌측 EXPLORER에서는 폴더 내의 파일이나 폴더들을 나열해준다.

이곳에서 파일을 생성하고 접근을 할 수 있다.

파일을 생성하는 방법은 두가지가 있다.

 

- 폴더 이름 옆 New File 클릭

- 우클릭 후 New File 클릭

파일 생성하고 내용을 입력해준다.

이때 내용을 입력한 후 [Ctrl + s] 커맨드를 사용하여 꼭 저장하도록 하자 (중요)

 

기본적인 폴더와 파일을 생성 하였으면 깃에서 관리할 수 있도록 해주어야한다.

이때 CLI (Command Line Interface)와 소스코드에서의 방식이 다르니 나누어 알아보겠다.

 

 

4-1. CLI에서 깃 관리 명령

VSC에서는 Terminal을 지원한다. 이전시간에 Terminal의 프로그램을 Git Bash로 변경했었다.

 

Terminal에 다음 명령어를 입력한다.

 

- git init

이 명령어는 지금 접근해 있는 파일 자체를 git으로 관리한다는 뜻이다.

그렇다면 어떤 변화가 있을까?

명령어 입력 전
명령어 입력 후

프로젝트 폴더 내에 내가 생성한 파일 외에 .git이라는 폴더가 생겼다.

이 폴더의 역할과 의미는 무엇일까?

 

역할은 git에서 이루어진 모든 작업들을 관리하는 폴더이며, 

의미는 앞으로 이 폴더를 git에서 관리하겠다는 의미이다.

 

따라서 이 폴더를 삭제할 시 그동안 git을 통해 이루어졌던 모든 관리 내역들이 사라지니 주의하자.

 

4-2. CLI에서 현재 폴더 상황 확인 명령어 

Git에서 프로젝트를 관리하게 되었다면 현재 폴더의 상태를 확인하는 방법이 있다.

Terminal에 다음 명령어를 입력하자

 

- git status

git status

해당 명령어는 현재 폴더의 상태를 보여주며 어떤 파일에 이전과 변동이 있는지를 알 수 있다.

생성된 파일 두개가 빨간글씨로 나타나는 것을 볼 수 있다.

 

해당 명령어는 폴더의 상태를 사용자의 관점이 아닌 깃의 관점에서 보여준다.

 

즉, 유저의 입장에서 파일을 수정하고 생성하고 저장하면 끝나는 것들이

깃에서는 수정 전과 비교하여 어떤 부분이 수정되었고 어떤 파일이 생성되었는지를 모두 기록하고 있는다.

이 기록을 확인할 때 쓰는 명령어가 git status이다.

 

 

5. 이미 깃으로 관리중인 프로젝트 소스트리에 추가

- 프로젝트 폴더 열기

 

1. 파일 - 열기 

2. 탐색 - 프로젝트폴더 선택 - 생성

3. 책갈피 생성

소스트리 메인화면에 해당프로젝트 폴더 바로가기 제공

4. 결과

해당 화면처럼 소스트리에서도 프로젝트 파일이 관리됨을 알 수 있다.

 

 

6. 깃으로 관리중이지 않은 프로젝트 파일에 깃 관리 명령

깃으로 관리중이지 않은 프로젝트를 깃으로 관리 될 수 있도록 소스트리에서 진행해보겠다.

즉, .git이 생성되지 않은 프로젝트에 .git을 생성하는 과정이다.

 

1. 메인화면에서 Create 버튼클릭

2. 탐색 - 탐색창에서 해당 프로젝트 파일 선택 - 생성

3. 결과

소스트리에서는 프로젝트를 관리하는 UI 화면으로 전환되며, 프로젝트 파일 내에 .git 폴더가 생성됬음을 알 수 있다.

'Git Study' 카테고리의 다른 글

Git - #6. Reset, Revert  (0) 2023.09.07
Git - #5. 버전 만들기 (Commit)  (0) 2023.08.30
Git - #4. gitignore  (0) 2023.08.29
Git - #2. Git 환경 구축 (Window)  (0) 2023.08.25
Git - #1. Git 이란 무엇인가?  (0) 2023.08.25