본문 바로가기
갭알 ☠️/GitHub

깃허브 기본 사용 1 (Init, Status, Add, Commit, Push, Log)

by Niyaoh 2021. 8. 24.

Git Hub란, 버전 관리 및 시점 기록을 할 수 있는 프로그램이다.

우리가 프로젝트를 진행할 때, 하나의 프로젝트를 클라우드에 놓고, 각자 맡은 부분을 작업한 뒤 팀원들이 그 클라우드에 업로드를 한다면 프로젝트를 진행하기가 훨씬 수월할 것이다. 또한 개발을 하다가 오류가 일어났을 때, 그 오류를 해결하는 것보다 오류가 일어나기 전의 시점으로 되돌리는 것이 훨씬 나을 때도 있을 것이다. 그렇게 활용하기 위해 Git Hub를 사용한다.

오늘은 Git Hub의 기본 구조 및 사용 방법 1을 기술할 것이다.


git init

: 현재 폴더를 초기화 및 앞으로 Git으로 관리하겠다고 선언하는 명령어 (실제로 .git이라는 파일이 생긴다)

처음 시작할 때 반드시 해야하는 명령어

 

git status

: 현재 Git 폴더의 상태를 확인하는 명령어

 

git config --global user.name 이름

git config --global user.email 이메일

: Git의 기록에 남길 본인의 이름과 이메일을 기입하는 명령어 (누가 로그를 남겼는지 알아야 하기 때문에 작성. 최초 한 번만 하면 되고, 안했을 시에는 로그를 남길 수가 없다)


작업트리에서 작업물을 Add하면 인덱스(Staging 영역)에 들어간다.

인덱스에 들어간 작업물을 Commit하면 그 작업물이 저장소에 들어갈 수 있는 상태가 된다.

그 상태에서 Push를 하면 작업물이 최종적으로 Git Hub 저장소에 들어가게 된다.


git add 파일명

: 파일을 인덱스 영역에 넣는 명령어

 

git add --all 파일명

: 모든 파일을 인덱스 영역에 넣는 명령어

 

git rm --cached 파일명

: 원격 저장소에 있는 파일을 삭제하는 명령어, 로컬 저장소에 있는 파일은 삭제되지 않음

 

.gitignore

이 파일에 Git으로 관리하지 않을 파일명을 적으면 된다.

나중에 한꺼번에 add 할 일이 생길 때 유용하다.

 

git commit 파일명

: 파일을 최종적으로 저장소에 넣기 위한 준비를 하는 명령어.

 

git commit -m "로그" 파일명

: Commit을 함과 동시에 로그를 바로 작성할 수 있는 명령어

 

★ git commit -am "로그"

: 한번이라도 Commit이 된 적 있다면 한번에 바로 Commit 할 수 있는 명령어 (add 하지 않아도 됨)

 

git remote add 이름 연동할경로

: origin이란 이름으로 내가 지정한 Git Hub 경로에 연동하겠다고 선언하는 명령어

(일반적으로 이름 부분에 origin을 넣는다)

 

git remote -v

: 현재 이름과 연동된 경로를 확인하는 명령어

 

git remote rm 이름

: 이름과 연동된 경로를 삭제하는 명령어

 

git push -u 이름 master

: 내가 설정한 이름과 연동된 경로(저장소)로 작업물을 올리는 명령어.


이렇게 최종적으로 올리게 되면

실제 Git Hub에 내가 올린 작업물이 작성한 로그와 함께 들어가있는 것을 확인할 수 있다.

이걸 프로젝트라고 쳤을 때, 팀원들이 동일한 작업물을 받아서 작업할 수가 있고, 문제가 생기면 로그를 확인해서 그 시점으로 되돌아가서 다시 작업할 수도 있는 것이다.

 

 

Git에서 로그를 확인하는 법도 있다.

git log

: 작업물을 누가, 언제 넣었는지에 대한 로그가 자세히 뜨는 명령어

 

git log --oneline

: 작업물에 대한 로그를 한 줄로 보여주는 명령어

댓글