KimbgAI

Git, Github 시작 및 기초 명령어 정리 본문

카테고리 없음

Git, Github 시작 및 기초 명령어 정리

KimbgAI 2022. 10. 19. 15:22
반응형

글의 목적은 Github를 관리하고 활용하기 위해,

1. Repository 생성

2. Local repository와 Remote repository 연결 및 변경사항 저장

에 필요한 내용을 간단히 정리하였습니다.

 

 

1. Remote repository 생성

New 클릭

- (필수) Repository name 설정하기!

- Description 생략 가능

- 공개하고 싶으면 Pubilc, 아니면 Private

- Add a README file은 해당 repository에 대한 설명을 md(MarkDown) 형식으로 상세하게 담을 수 있는 파일이며, 나중에 수정할 수 있습니다.

 

repository 생성 완료!

 

2. Local repository와 Remote repository 연결 및 변경사항 저장

1) 원하는 경로 위에서 remote repository 가져오기(clone)

* 이는 remote와의 양방향 연결이 아닌 remote를 일방적으로 가져오는 것입니다.

$git clone <git 주소>

ex) git clone https://github.com/kimbgAI/GitTest.git

remote repository 주소 복사 가능!

- 원하는 경로 위에 remote repository가 clone 되어 아까 만들었던 GitTest 디렉토리가 들어왔고, repository와 함께 만들었던 README.md가 들어있는걸 확인할 수 있습니다.

 

 

2) 해당 폴더(GitTest)를 git 폴더로 만들기

- 이 작업이 필요한 이유는 폴더 내의 모든 변경사항들을 git이 관리할 수 있도록 하기 위함입니다.

$git init

'기존 깃 저장소를 다시 초기화하였습니다' 메세지 출력(정상)

3) 변경사항 관리하기

- 파일을 하나 만들어 변경사항을 만들고 git이 실제로 관리를 잘 하고 있는지 확인해보기

($nano HiGit.txt 로 파일을 만들고, "it is my first file"를 적고 저장하였습니다.)

생성한 파일 체크!

- $git status를 확인해보면 '추적하지 않는 파일'이 잡혔고, 추적하려면 add를 하라고 나옵니다.

(모든 변경사항 추적) $git add .

(해당 파일 변경사항만 추적) $git add <파일 이름>

add 전)
add 후) 추적이 잘 되었고 커밋할 변경 사항이 생긴 것을 확인

 

- commit 을 통해 local repository 변경사항을 확정합니다

(* remote repository가 현재 local의 변경사항으로 갱신되는 것은 아닙니다.)

$git commit -m <'커밋할 메세지'>

ex) git commit -m 'commit 1'

정상적으로 commit 완료
status를 확인하면, 커밋할 사항이 없음 확인(정상)

 

- $git log를 살펴보면 commit 사항이 2개 발견되는데 첫번째는 최초로 repository를 만들때 생성된 것이고, 두번째는 방금 실행한 것입니다.

- local의 branch가 HEAD에서 main으로 옮겨진 것을 확인할 수 있습니다.

 

 

4) Remote repository에 변경내용을 반영하기

- remote repository가 연결이 정상적으로 되어있는지 확인

$git remote -v

 

- local의 변경사항을 remote repository에 반영하기

$git push -u <remote repository 별칭(통상 origin)> <local repository 브랜치(main)>

* 만약에 Password에서 오류가 난다면!!

2018년부터인가 github에서는 보안상 Password 대신에 Token으로 입력해야 한다고 합니다.

아래 블로그를 참고하여 해결해주시면 됩니다! (간단하니 걱정마시길!)

https://curryyou.tistory.com/344

 

GitHub 토큰 인증 로그인: Personal Access Token 생성 및 사용 방법

Git Hub에서 ID/PW기반의 Basic Authentication 인증을 금지하고, ID/Personal Access Token 방식의 Token Authentication 인증을 요구하고 있다. 앞으로는 소스코드를 push/clone하려고 하면, 아래와 같은 문구..

curryyou.tistory.com

 

- 정상적으로 push가 되고, remote repository를 새로고침 해보면 만들었던 파일이 추가된 것을 확인할 수 있습니다

 

끝!

반응형
Comments