이 글은 근본코딩님 (geek.geunbon@gmail.com)의 투고 및 근보코딩님의 강의내용을 바탕으로 작성하는 글입니다!
🔽 깃허브에 대해 더 자세하게 알고 싶으시다면!? 🔽
탱크가 쏘는 근본깃님의 Git & GitHub 강의 2만원 할인 쿠폰!
[2만원 할인 쿠폰]
19682-4bc78305ebfa
(선착순 100명)
[강의 수강 링크]
https://inf.run/tWmYf
Git & GitHub, 원리부터 차근차근 - 근본깃 [완성편] 강의 | geek - 인프런
geek | , 원리부터 차근차근[사진]기초부터 원리까지 한 번에.Git vs GitHub❓💻 GitGit(깃)은 코드의 버전을 관리해주는 프로그램이에요. 마치 게임에서 SAVE 포인트를 만드는 것처럼, Git을 통해 코드의...
www.inflearn.com
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
깃허브에서 원격 저장소로 까지의 프로세스
깃허브에서 자신의 수정 내역을 원격 저장소에 내보내려면, Git Add -> Git Commit -> Git Push의 과정을 거친다.
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그럼, 하나하나 살펴보자.
(1) Git Add
Git Add를 사용하면, 변경 내용을 스테이징 아리아에 추가할 수 있다.
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
근데 도대체, 스테이징아리아랑 레파지토리가 뭔데 ?!
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/U2GS8/btsMz5Aokek/COIZFeMjOoydT5jDESYAA1/img.png)
나는 지금 여기서, 파일1이랑 파일2만 버전으로 저장하구 싶다. 그런데 Git은 GUI가 아니라 명령어를 쓰는 프로그램이라 드래그를 할 수가 없다. 위처럼 하면 참 좋을텐데... 즉, 이 말은 원하는 파일을 정교하게 선별하는 기능이 없다는 것이다. 그래서 파일 하나를 복사하거나 통채로 복사하거나 둘 중 하나라는 뜻
그런데 안된다고 안할 순 없지 않는가!!!???
이를 위해 임시 저장소가 필요한 것이고 그 친구의 이름이 스테이징아리아 (Staging Area)인 것이다.
*Staging Area
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/bAIKDJ/btsMzRoTEZ3/SN2pbVt27QyUiPgOD3Rbv0/img.png)
자 우리는 위에서, 파일을 하나하나 복사할 수는 있다고 했다.
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/c3b5eK/btsMztuP7xt/oDXLKEnZepF2oXghN9FuVk/img.png)
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/PCZnY/btsMyEw4UST/xPUWnxwYwKbFCG0LeTBUc0/img.png)
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/bk710y/btsMzPq66t9/H1oA7D3cXfDruOxBNgSQx0/img.png)
*Repository
이 후, 스테이징아리아와 버전을 구분하기 위해 레포지토리라는 폴더를 만들어 버전들을 이쪽으로 옮겨주는 것이다.
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/bz1iy8/btsMzfczWK9/zQELlF3Po6nTbks6CbRxf0/img.png)
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/xZ27Z/btsMBCjCHpH/x6MmvRIItWRo26vEmUYK0K/img.png)
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/cZ3GOp/btsMyUTTNza/7vUjTMTD3ZxYU8k0z5E3z0/img.png)
이렇게!
(2) Git Commit
- 깃 커밋은 코드 변경 사항을 저장소에 영구적으로 기록하는 행위로, 누가 언제 무엇을 변경했는지 기록을 남길 수 있다.
- Commit 시에는 고유한 ID , 변경 내역, 작성자 정보, 그리고 변경 사항에 대한 설명 등이 포함
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/bzZoVY/btsMyDrso5u/QkD4KcVJ6g120OMh4480bK/img.gif)
위 이미지 처럼 Staging Area에 있는 파일을 버전으로 저장해두는 프로세스가 Git Commit
(3) Git Push
- Commit 까지만 해주면, 원격 저장소인 깃허브에서는 버전을 볼 수 없다.
- 따라서, Git hub의 Repository까지 버전을 밀어 넣어주어야 하는데, 이 과정을 Push라고 하는 것이다!
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/zobIy/btsMz9iy6ri/CkkN6pVOLk1jnHGO7UAbSK/img.gif)
Git과 Github의 로컬과 원격이라는 개념을 이해하고, 위에 애니메이션 파일들을 하나하나 따라가다보면 Github의 프로세스가 어렵지 않게 다가올거라고 생각한다. 좋은 자료를 전달주신 근본코딩님께 무한한 감사를 드리며 (_ _)
이번 글도 이렇게 마무리!
![[Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스 [Git] 깃허브 프로세스와 Staging Area에 대하여 (강의 할인 쿠폰 제공) - undefined - 깃허브에서 원격 저장소로 까지의 프로세스](https://blog.kakaocdn.net/dn/b8ht2M/btsMAVYgplS/zFZnnpx5eg8q9l1X3XA5Z1/img.png)
-참고자료
*근본코딩님
'깃허브 github' 카테고리의 다른 글
[Git] 뉴비를 위한 Github 브랜치(branch) 가이드 (CLI ver) (1) | 2024.05.30 |
---|---|
[Git] 뉴비를 위한 Github 사용법 총정리 (CLI ver) (15) | 2023.04.14 |
댓글