Fall in IT.

자주 사용되는 git 명령어 알아보기 본문

기타

자주 사용되는 git 명령어 알아보기

D.Y 2018. 3. 22. 14:13


필자는 git 클라이언트로 소스트리를 사용합니다.


그런데,

최근 알수없는 이유로 사용중에 반복적으로 종료되는 현상이 발생...

(소스트리를 지우고 재설치 해봐도 동일한 현상... 원인 또는 해결법을 아시는 분은 알려주세요. ^^.. 참고로 맥북프로를 사용합니다.)


다른 클라이언트를 사용할까 하다가


이참에,


git을 cli로 사용해보자는 생각이 들어서 사용해보았습니다.


소스트리를 사용할때는 GUI로 쉽게쉽게 사용해서 그런지 자주 사용하는지 잘 몰랐던 기능들을 
cli로 쓰니.. 내가 어떤 기능들을 많이 사용하는지 확 느껴져서 정리 해봤습니다.

아래 표에 정리된 내용은 필자가 자주 사용하는 명령어이고, 아래 참조에 있는 링크를 따라 들어가면 더 많은 내용들이 있으니,
필요하신 분들은 참고해주시기 바랍니다. 하하..



조금이라도 더 이해하기 쉽도록 git client(소스트리)와 git cli로 나누어서 정리하였습니다.



자주 사용하는 Git 명령어 (Sourcetree & Cli)


 Action

 Git client(sourcetree)

 Git cli

 수정한 파일이 있는지 확인

 워크스페이스 > 히스토리

 $ git status

 로컬 또는 원격 브랜치 확인

 브랜치 (로컬 브랜치 모음)와
 원격(리모트 브랜치 모음) 확인

 $ git branch
 : 로컬 브랜치 목록 확인

 $ git branch -r
 : 
원격 브랜치의 목록 확인

 $ git branch -a
 : 
모든 브랜치 목록 확인

 브랜치 이동

 이동하고자 하는 브랜치 더블 클릭

 $ git checkout test
 : test란 이름의 브랜치로 이동
 (없다면, 이동 불가)

 $ git checkout -b test
 : test란 이름의 브랜치로 이동
 (없다면 브랜치를 새로 생성하고 이동)

 $ git checkout -b <새로 만들 브랜치명> <브랜치할 대상브랜치>
 : 원격 브랜치를 로컬 브랜치로 가져올때 사용

 커밋 전, 수정한 파일을
 스테이지 영역으로 이동

 스테이지에 올라가지 않은 파일 중에
 체크박스로 선택 

 $ git add <특정 파일>
 : 특정 파일을 스테이지 영역으로 올릴 때 사용

 $ git add -A
 : 수정된 모든 파일을 스테이지 영역으로
  올릴때 사용

 스테이지 영역에 올라간 파일들 커밋
 (로컬 저장소에 저장된 상태)

 좌측 상단에 (+)커밋 버튼 클릭

 $ git commit

 원격 저장소 내용 내려받기

 (로컬 저장소의 내용을 원격 저장소의
 내용으로 update)

  아래 화살표 버튼(풀) 클릭

 $ git pull

 로컬 저장소에 내용을 원격 저장소에
 저장하기
 (원격 저장소의 내용을 로컬 저장소의
 내용으로 update)

 위 화살표 버튼(푸쉬) 클릭

 $ git push <원격 저장소 이름> <브랜치명>
 : 로컬 브랜치의 내용을 원격 브랜치로 업로드

 ex) $ git push origin hotfix
 : origin이란 이름의 원격저장소에 hotfix 브랜치를 업로드

 두 개의 브랜치를 합치기

 합치고 싶은 브랜치 위에서 우클릭
 merge <합칠 브랜치명> into <현재 브랜치명> 클릭

 $ git merge <합칠 브랜치명>
 : 현재 브랜치에 특정 브랜치를 합친다.

 ex) $ git merge hotfix
 : hotfix 브랜치를 현재 내가 위치한 브랜치로 합친다.

 작업중인 내용 임시보관함에 보관하기
 
 ex) 사용 flow
 1. a 브랜치 작업 중에 b브랜치에서 문제 발생
 2. b 브랜치로 이동하려고 하니까 작업하던 내용들이 있어서 이동이 안됨
 3. 작업하던 내용을 스테시에 저장
 4. b 브랜치로 이동
 5. b 브랜치 작업 완료
 6. a 브랜치로 다시 이동
 7. 스테시에서 작업하던 내용 불러옴
 8. 작업 시작

 상단에 스태시 버튼 클릭 

 $ git stash
 : 현재 작업중이던 내용들 임시보관함으로 이동

 $ git stash pop
 : 스테시에 저장된 내용 가져오기

 원격 저장소의 내용 업데이트 

 패치 버튼 클릭

 $ git remote
 : 현재 원격 저장소의 이름을 알려준다.

 $ git remote update
 : 원격 저장소의 브랜치를 업데이트

 스테이지 영역에 올린 내용을
 언스테이징 처리

 스테이지에 올라간 파일 중에

 체크박스 해제

 $ git reset
 $ git reset <파일명>

 수정하기 전 파일 상태로 되돌리기

 되돌리고자 하는 파일 우클릭 >
 초기화 버튼 클릭

 $ git checkout --<파일명>




참조

  • https://git-scm.com/book/ko/v2

모두 즐거운 코딩하세요~



Comments