IT/git 사용법

왕초보를 위한 github 사용법2 (로컬저장소에서 ~git commit까지)

happy_life 2021. 8. 18. 11:27

 

▲아까까지 만든 것은 로컬 저장소(내 컴퓨터 어딘가)가 아니라 원격 저장소(git repository)이다.

이제 이를 로컬저장소와 연동해주기 위해 필요한 기초 코드들이 위에 있는 것들이다.

막무가내로 하는 것보다는, 저 위에 있는 코드들의 뜻을 이해하면서 차근차근 과정을 밟아

가는 것이 우리같은 코린이들의 공부에 더 효율적인 방안이라고 생각된다.

 

 

 

*코드들의 의미

https://velog.io/@delilah/GitHub-Git-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C

 

[GitHub] Git 명령어 모음

_ # INDEX _ _ Git 명령어 _ 명령어 | 명령어 | 내용 설명 | |:----------:|:----------:| | $ git init | .git 하위 디렉토리 생성 | | $ git add 파일명 | 수정사항 중, 커밋에 추가 | | $ gi

velog.io

위 분의 블로그에 잘 나열되어있으니 참고하면 좋을 듯하다. 나는 이것 말고 초보자들의 입장에서 어떻게 하면 

저 코드들을 적용할 수 있는지를 직관적으로 알기 쉽게 끔 보여주려고 한다.

 

 

 

 

 

1) 로컬 저장소 생성하기

내 원격 저장소(github repository)와 동기화할 수 있는

저장소를 내 컴퓨터에 만드는 단계

 

 

2) 로컬 저장소로 들어오기 cmd 

 

cmd가 현재 'C:\Windows\System32'에서 작동하고 있는데

우리가 있을 곳은 로컬 저장소이므로 로컬 저장소의 주소를 입력하여

로컬 저장소로 들어오는 과정이다. 참고로 cd = change directory

 

3) git과 연결하기

더보기

git init

생각해보면 우리는 cmd를 이용해 로컬 저장소에 들어온 것일 뿐이다.

컴퓨터 입장에선 이 저장소가 github와 관련이 있는지 전혀 모를 것이다.

따라서 이제 git과 관련 있다고 컴퓨터에 알려주는 코드를 작성할 것이다.

▼엔터치면 이런 설명이 뜬다.

이제 현재 저장소가 git과 관련된 저장소로 바뀐 것이다.(컴퓨터가

이제 git과 관련된 것이라고 인식함)

 

 

이 과정에서 오류가 뜬다면, 인터넷에서 git을 다운로드하아야 함(git은 github와 다름)

 

 

4) 로컬 저장소에 파일 하나 만들어보기 

 

 

더보기

git status

파일이 하나 생성되어있으니 cmd로 돌아가서 git status 코드를 써보자.

 

 

'on branch master ' master라는 이름의 branch에 있다는 뜻

 

nothing added to commit but untracked files present (use "git add" to track)

:변동사항은 있으나 아직 git에 적용하기 위해서 그 파일을 track 하고 있진 않다는 뜻

따라서 우리는 이 파일을 track 할 수 있게 만들어 줘야 한다.

 

5) track 하는 법

더보기

git add 파일 이름

이런식으로 치면 초록색으로 뜨는데, 이것이 track이 되고 있다는 뜻이다.

 

 

6) commit 하기 

현재 아까 만들었던 Hello-world.txt가 현재 tracking 중이라는

변화가 생겼다. 따라서 이 변화를 기록해주기 위해 commit을 해보자

더보기

git commit

i를 누르고 insert모드에서 아무거나 친뒤, esc를 눌러 명령모드로 전환한 다음  :wq를 눌러 나오자

 

7) 추가적으로 main branch를 형성하기 

 

더보기

git branch -M main

망망대해 같은 내 github에 메인 브랜치 하나 만드는 코드이다.

 

 

8) readme도 있던데 그것도 만들어보기

더보기

echo "# Helloworld" >> README.md

이 코드를 치면, 로컬 저장소에 readme가 만들어져 있는 걸 볼 수 있다.

아직 push하지 않았으므로 당연히 내 github엔 Readme와 main브랜치가 없을 것이다.

아무튼 내가 1) main branch를 만들고

2) readme를 만들었으니, 이제 Push 하면 내 github엔 이 두 가지가 생길 것이다.

 

다음 시간엔 Push 하는 방법에 대해 알아보자.

Push를 하기 위해선 어떠한 통신이 이루어져야 할까?