Git 기본명령어(status, log, add, commit, push)

Posted by ITPangPang
2016. 8. 11. 01:50 안드로이드(android)/git(github)


Git 기본명령어

(status, log, add, commit, push)


ㆍ 안드로이드 스튜디오에서 git을 사용할때 GUI가

    잘 되있어서 버튼 몇번으로 add, commit, push까지

    쉽게 잘 사용하고 있었다.


ㆍ 근데 심심해서 Terminal로 명령어를 써서 git 사용을 

    해봤는데 이게 나름 재미도 있는것 같고, 도움이 되는것

    같아서 이제 터미널에서만 git을 쓸려고 노력중이다.


ㆍ 익숙해지려면 한참 걸리겠지만 기본적인것부터 자주 써봐야겠다



일단 프로젝트 대충 하나

만들어서 Github repository까지

올렸다고 가정하고

(init 한 상태라고 가정)


add부터 보겠습니다


※ 만약 add를 한번도 안했다면


하단에 Terminal을

누르신 후에


git add *

라고 입력하면


여기 있는 모든것이

한번에 add 됩니다

*가 모두를 뜻하는 겁니다


위에 터미널을 잘 보시면

MyApplication>까지 경로가

잡힌것이므로 그 아래의 것들이

전부 add되는 것입니다


이렇게 작업을 하다가

Java파일을 하나 추가시켜보겠습니다

AddEx.java

파일을

하나 생성해보았습니다


파일을 생성할때

add하시겠습니까 하면서

안드로이드 스튜디오에서

팝업창이 뜨는데 지금은

터미널로 추가하는것을

연습중이기 때문에 No를

눌러주시면 됩니다.


이렇게 파일을 생성 한 후에

다시 터미널로 돌아가서

이번에는 status를 쳐봅니다


git status


git status를 써보니

Untracked files 목록이 나옵니다

해석해보면 추적되지 않은 파일이니까

git에서 관리되지 않는다고

생각하면 되겠죠?


이 파일목록에 방금 생성한

AddEx.java가 빨간색으로

표시됩니다

(아직 add를 하지 않았으므로

빨간색 글씨로 뜨고

밑에 친절하게 use "git add"를

사용하라고 알려줍니다)


그럼 하라는대로 따라해봅니다


git add (파일경로)


워낙 친절하게 설명을 해줘서

그대로 따라해주면 됩니다

git add 하고 위에 그대로 써주면

add가 완료됩니다.


add까지 완료했으면

Local Repository에 저장하기

위하여 commit를 합니다

(내부저장소에 저장)


git commit -m "할말"


-m은 메시지란 뜻입니다

저는 대충 AddEX 파일이 

추가됬다는걸 옆에 할말로

써줬습니다


밑에 1개 파일이 변했고

뭐 create 만들어졌고

~~~ 등등이 나오네요


그 다음에

commit 된 것을

확인하기 위해

아까처럼 git status를

사용해도 되고


git log라는 것을

 써봐도됩니다


먼저

git status를 쳐보면


너의 브런치가 origin/master보다 

하나 앞서있다 뭐 이런내용입니다

(github에 올라간것보다 

로컬에서 하나 더 commit 됬다

이런뜻? 입니다)

그러니 push를 해서 github와 동일하게 해라~


아래는 working directory clean 뭐 써있는데

수정은 했으나 add 하지 않은 상태에 있는

파일들이 working directory에 들어있는 상태입니다

지금은 따로 수정한 사항이 없으므로

working directory는 clean 상태입니다



이번에는

git log를 써보면


commit 한 내용이 조금더

자세히 나옵니다


몇시에 어떤 메시지를 남기면서

commit 했나!


자 commit까지 완료했으면

이번에는 push를

해보겠습니다


아주 간단합니다

git push


뭐라뭐라 거리더니

done이라고 뜬 거 보니

잘 된것 같습니다

아래 github 저장소 주소도 잘 뜨고


github 저장소 가서 확인해보면 되겠죠


가서 확인해보니

성공적으로 push가

완료되었습니다


다음글에서는

rm, show 명령어를 

잠깐 보도록하고

.gitignore라는 것에 대해

살펴보도록 하겠습니다