Computer Science/Git

1. Git init , Git add

ajdanddl 2019. 12. 23. 17:31
반응형

Git의 첫번째 과정, Git init에 대해 먼저 알아봅시다.

 

 

Git Bash를 Window에 설치한 후 열어보면 기본 창이 열립니다.

거기에 'git'이라는 명렁어를 치면 위와 같이 뜨게 되는데 이렇게 되면 정상적으로 설치가 된 것입니다.

pwd 라고 치게 되면 현재 자신이 어느 위치에 있는지(어떤 디렉토리 및 파일에 있는지) 알려줍니다. 

 

그리고 이제 앞으로 저희가 해보면서 사용할 저장공간을 마련해줘야 하는데 저는

C:\Users\user\git\Project

위 주소를 사용하고자 합니다. 그러면 파일 탐색기에서 공간을 마련해주면 됩니다.

파일 탐색기에서 본인이 사용하고자 할 공간을 만들어줍니다

그리고 git Bash에서 해당 공간으로 이동을 해줍시다.

cd명령어로 이동하면 되는데 git Bash는 리눅스 기반 명령어를 사용해서 그런지 C:\Users\user\git\Project 이 주소를 그대로 입력해주시면 안됩니다.

만약

 

C:\Users\user\git\Project

 

주소로 이동하고 싶다면 

 

cd /c/Users/user/git/Project

 

라고 git bash에다가 입력을 해줘야 합니다. 역슬래시를 슬래시로 바꾸고 : 없이 입력해주면 되겠네요.

참고로 git bash는 Ctrl + C, Ctrl + V가 안됩니다. 

복사할 때는 그냥 Ctrl + C로 하고 git bash 에다가 붙여넣기 할 때는 Shift + Insert 키를 눌러 붙여넣기 해줍시다.

cd 명령어로 위와 같이 입력해줍니다

그러면 위 사진과 같이 되겠죠.

다음으로 위 사진과 같이 git 이라고 입력해봅시다. 그러면 사용할 수 있는 명령어가 이렇게 쫙 뜨는데 

거기서 start working 부분에 보면 clone과 init이라는 명령어를 사용할 수 있음을 알려줍니다. 

 

그 중에서 init이라는 명령어가 내가 현 디렉토리에서 작업을 진행하겠다는 것을 git에다가 알려주는 역할을 합니다.

git init

git init 이라고 쳐봅시다. 

...../.git/의 의미는 .git에다가 디렉토리를 초기화했다는 뜻입니다. 

 

다음으로 ls -al(현재 디렉토리의 파일 목록을 보여주는 명령어)이라는 명령어를 쳐보면

이렇게 맨 마지막에 .git이라는 디렉토리가 생겼음을 알 수 있습니다. 

앞으로 우리가 버전 관리를 할 때 그에 대한 정보가 .git에 저장됩니다. 매우 중요한 디렉토리입니다.  

 

다음으로 vim f1.txt 라는 명령어를 입력해주게 되면(f1.txt는 임의로 정한 파일입니다.)

위와 같이 ~의 연속으로 이루어진 화면이 나타나게 됩니다. 

'i'를 한번 눌러봅시다. i는 Insert를 의미하며 이제 여기에 내용을 넣을 수 있게 된다는 뜻입니다. 그리고 다음과 같이

source : 1이라고 입력해줍시다. (코드를 입력한 것이라고 가정합시다)

그리고 Esc를 눌러줍니다. 다시 입력하고 싶으면 i를 또 눌러줘 Insert모드로 만들면 됩니다. 

그리고 Esc를 누른 다음에는

:wq라고 입력해줍시다. (w : write, q : quit)

그렇게 나온 다음에 ls -al이라고 입력을 해주면 f1.txt라는 파일이 생겼음을 알 수 있습니다.

그리고 아래와 같이 

cat f1.txt 라고 입력을 해주면 그 안에 앞서 적어놓은 source : 1이라는 내용이 뜨게 됩니다.

 

 

다음으로 git status 명령어를 쳐보면 untracked files 라는 말이 나올껍니다.

아직 git에게 버젼 관리를 해야한다는 명령어를 치지 않았기 때문입니다.

따라서 이제 git add f1.txt 를 입력한 다음에 아까처럼 다시 git status를 해보면 아까와 다른 결과가 나오게 됩니다.

new file : f1. txt

즉, 새로운 파일이라고 인식을 하게 됩니다. 

Changes to be committed 에 대한 부분은 나중에 알아봅시다.

 

(*위 내용은 생활코딩 님의 '지옥에서 온 Git' 강의를 참고하였습니다.)

반응형