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 키를 눌러 붙여넣기 해줍시다.
그러면 위 사진과 같이 되겠죠.
다음으로 위 사진과 같이 git 이라고 입력해봅시다. 그러면 사용할 수 있는 명령어가 이렇게 쫙 뜨는데
거기서 start working 부분에 보면 clone과 init이라는 명령어를 사용할 수 있음을 알려줍니다.
그 중에서 init이라는 명령어가 내가 현 디렉토리에서 작업을 진행하겠다는 것을 git에다가 알려주는 역할을 합니다.
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 |