[Git 이란?]
형상 관리를 위한 협업 툴이라고 생각하면 좋다.
[Git의 장점]
Git을 사용함으로써 소스코드를 서로 주고 받을 필요 없이 여러명이 동시에 한꺼번에 개발이 가능하다.
브랜치를 따로 분기 처리를 하고 본 프로그램에 합치는 머지(Merge)로 개발이 진행 가능하다.
따로 작업물을 자신의 컴퓨터(local)에 먼저 적용이 가능하며, 변경 된 작업을 origin을 통해 원격 저장소로 올릴수 있다.
[그렇다면 흔히 Github는 무슨 뜻일까?]
흔히 Git을 통해 활동한 모든 내용 및 기록들을 한번에 눈으로 보기 쉽게 만들어주는 사이트 이다.
[Git을 사용하기 위한 대표적인 용어]
1.git init
-버전 관리를 하고 싶은 폴더에 .git을 적용시킴으로써 초기화를 시켜주는 단계이다.
2.git pull
-git에서 상대방이 작업한 내용물을 받아서 자신의 컴퓨터에 적용 시키고 싶을때 사용하는 명령어 이다.
3.git commit -m "메세지"
-수정 작업이 끝난 후 커밋을 통해서 자신의 작업에 대한 메세지를 남길수 있다.
4.git push
-커밋을 한 후 자신의 작업물을 원격 저장소에 저장시킴으로써 다른 협업 개발자들에게 자신의 작업물을 깃에다가 올릴 수 있다.
5.git stash
-기존에 작업했던 작업물을 임시저장을 하고 난 후 git pull 을 받아야 할 경우에 사용한다.
임시저장을 했던 리스트를 확인하고 싶으면 git stash list 로 조회
stash 한 커밋을 다시 꺼내오고 싶으면 git stash pop 을 통해 가장 최근에 있던 stash 목록을 꺼내온다.
git stash pop stash@{0} 이런식으로 사용하게 되면 stash 를 해놓은 코드를 가져올수 있다.
[Git의 흐름]

Git의 흐름은 아래와 같다.
자신이 작업 디렉토리에서 작업을 한 후 git add 명령어를 통해 스테이징을 시킨 후 원격 저장소에 올리기 전 커밋과 커밋메시지를 적용 시켜서 원격 저장소에 자신의 작업물을 커밋 시킨 후 대기 시킨다.
그 후 git push origin master/main 으로 푸시 작업을 진행 하면 자신의 작업물을 Git의 원격 저장소에 적용 시킬 수 있다.