티스토리 친구하기

본문 바로가기

Useful Information/Github

깃허브 Github에서 사용하는 주용 명령어

728x90

 

깃(Git)은 리눅스(Linux)와 같은 큰 프로젝트를 염두에 두고 만들어졌기 때문에 명령어가 아주 많다. 그러나 깃의 기본을 사용할 때에는 몇 개의 명령어만 알면된다. 그 명령어들은 모두 'git'으로 시작한다.

 

git init

새로운 Git repository를 초기화한다. 이 명령어를 일반 폴더였던 저장소에서 실행하면 저장소 또는 디렉토리는 깃저장소가 된다. 이 명령어를 입력한 후에 추가적인 Git commands를 줄 수 있다. 

 

git config

"configure"의 줄임말로, 처음에 깃을 세팅할 때 가장 유용하다.

 

git help

명령어(command)를 잃어버렸을 때, 이 명령어를 타이핑하면 가장 많이 사용하는 21개의 깃 명령어를 보여준다. 특정 깃 명령어를 설정하거나 어떻게 사용하는지 알기 위해, 좀 더 자세하게 "git help init" 또는 또 다른 명령어를 타이핑한다.  

 

git status

저장소의 상태를 체크하는 명령어이다. 어느 파일들이 저장소안에 있는지, commit 되어야 할 변화들이 있는지, 그리고 현재 어느 저장소의 branch 에서 작업하고 있는지 보여 준다.

 

git add

이 명령어는 새로운 파일을 당신의 repository에 더하는 것은 아니다. 대신에, 해당 파일을 추적(stage)시키는 명령어이다. stage되는 파일만 commit에 포함되기 때문에, commit을 하기 전에 "git add" 명령을 주어야한다. 명령어는 change가 발생한 모든 파일을 stage한다.

 

 

git commit

깃의 가장 중요한 명령어이다. 어떤 변경사항을 만든 후, 저장소의 "snapshot"을 찍기 위해 이 명령어를 입력해야 한다. 보통 "git commit -m "Message here." 형식을 사용한다. "-m"은 이 명령어의 다음 section 이 메시지로 읽혀야 한다는 것을 말한다.

 

git branch

여러 협력자와 같이 일하면서, 다른 사람들의 영향을 받지않고 독립적으로 어떤 작업을 하고 싶다면? 이 명령어는 메인 브랜치에서 자신의 작업 전용 브랜치를 만든다. 타이틀은 명령어 다음에 온다. 만약 새로운 브랜치가 "cats"로 불리기를 원한다면, "git branch cats" 라고 타이핑하면 된다.

 

git checkout

글자그대로, 현재 위치하고 있지 않은 저장소를 "check out" 하도록 허가한다. 이 명령어는 체크하길 원하는 저장소로 이동하도록 하는 탐색명령(navigational command)이다. 마스터브랜치(master branch)를 들여다보고 싶으면 "git checkout master"처럼 사용하면 되고, 또 다른 브랜치를 보고싶으면 "git checkout cats"를 타이핑하면 된다.

 

git merge

브랜치에서 작업을 다 끝냈을 때, 변경된 브랜치를 모든 협력자가 볼 수 있는 마스터브랜치에 병합(merge)할 수 있다. 이는 작업한 내용을 다시 새로운 브랜치에 모으도록 한다. "git merge cats" 명령은 변경된 모든 정보가 있는 "cats"를 마스터에 추가할 것이다. 

 

git push

만약 로컬컴퓨터(local computer)에서 작업하고 있다면, 그리고 작업자의 커밋이 깃허브(Github)에서 온라인으로 볼 수 있기를 원한다면, 작업자는 "push" 명령어로 변화된 것을 깃허브로 푸쉬할 수 있다. 

 

git pull

 

만약 로컬컴퓨터에서 작업하고 있을 때, 그리고 당신의 저장소의 가장 최신버전으로 작업을 하고 싶다면, 작업자는 "pull" 명령어로 깃허브로 부터 변경사항을 다운로드 할 수 있다

 

 

출처

[1]  GitHub For Begginners: Don't Get Scared, Get Started

[2]  GitHub For Beginners: Commit, Push And Go

[3]  완전 초보를 위한 깃허브

[4]  누구나 쉽게 이해할 수 있는 Git 입문

 

 

반응형