맨날 까먹어서... 내가 보려고 정리한다.
기본 명령어
#1 초기화
git init
#2 스테이징
깃이 파일의 변경 내역을 저장할 때는 스테이징 이라는 단계를 거쳐서 저장한다.
스테이징은 변경사항 중에서 저장하고 싶은 부분만 선택하여 임시로 저장하는 것이다.
git add .
위 코드는 폴더의 전체 변경 사항을 지정하여 스테이지에 넣는 것이다.
. 대신 원하는 파일명을 넣을 수도 있다.
스테이징 된 파일은 커밋 직전 상태로 변경된다.
#3 커밋
깃이 폴더의 변경 내용을 저장하는 단위를 커밋이라고 부른다.
스테이지에 있는 내용으로 커밋을 만드려면 commit 명령어를 사용하면 된다.
git commit -m "커밋 메세지 입력"
-m 옵션을 사용하면 에디터를 열지 않고 터미널에서 바로 메세지를 입력할 수 있다.
더 자세한 내용은
https://jeonghwan-kim.github.io/dev/2020/02/10/git-usage.html
Git stash / Git pull 오류
한참 작업을 하다가 상대방이 새로 깃 업로드를 하여 git pull을 받아와야 할때가 있다.
그런데 git pull을 하기 위해서는 내가 작업하던 내용들을 먼저 커밋해주어야 한다.
내가 작업하던 내용들을 커밋하지 않고 그냥 pull을 했다가는
'your local changes to the following files would be overwritten by merge' 라는
git pull 충돌 에러가 발생한다.
그런데 아직 완료가 된 작업이 아니라 커밋하기는 좀 그렇고..
그냥 변경사항을 임시 저장하고 싶을 때가 있다. (사실 난 거의 대부분이..)
그럴 때 쓰는 방법
#step 1
git stash
stash 명령어를 사용하여 새로운 stash를 스택에 만들어 하던 작업을 임시로 저장한다.
#step 2
git pull origin main(main말고도 pull 받아오고 싶은 브랜치 이름)
git pull해서 pull을 받아온다.
#step 3
git stash pop
임시 저장했던 작업을 적용하고, 스택에서 해당 stash를 제거하는 명령어이다.
이렇게 하면 스택에 남아있는 stash도 제거할 수 있고 좋다...
#stash 명령어에 관한 상세한 설명은 아래 블로그를 참고하면 좋을 것 같다. (설명 넘나 잘해주심)
https://gmlwjd9405.github.io/2018/05/18/git-stash.html
깃 사용도 처음 해보는데 협업까지 하려니 어질어질ㅠㅠ
그만큼 열심히 해야하는데 나는 왜 이렇게 게으른ㄱㅏ.... 제발 노력하자
'기타' 카테고리의 다른 글
[Git] 소스트리 사용하기 (0) | 2022.07.01 |
---|---|
[서평단 리뷰] Do it! 깡쌤의 안드로이드 앱 프로그래밍 with 코틀린(개정판) 후기 (0) | 2022.03.07 |