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' 강의를 참고하였습니다.)

반응형

'Computer Science > Git' 카테고리의 다른 글

[Git Bash] Git Bash로 commit하고 push하기  (0) 2020.05.25
5. Git reset, revert (간단히 알아봅시다)  (0) 2019.12.31
4. Git 변경사항 확인하기  (0) 2019.12.29
3. Git stage area  (0) 2019.12.26
2. Git 버전 만들기(commit)  (0) 2019.12.25