-
[Git] Github를 활용한 원격 코드 관리(remote, clone, push, pull)👩🏻💻Git♟️ 2023. 11. 18. 02:09반응형
안녕하세요 여러분!!ㅎㅎ
이전 글에서 git init, add, commit과 깃이 동작하는 방식에 대해 이야기를 하였는데요! 오늘은 이때까지 연습했던 내용을 바탕으로 실제로 수정된 코드를 push, pull 해보며 버전을 관리해 보는 실습을 해보려고 합니다>.<
오늘도 열심히 달려봅시다. 아자 아자 파이팅! ٩( *˙0˙*)۶.
<이전 게시글> https://jungheeho.tistory.com/18[TIL] Git 기초 명령어 완벽하게 알아보기(init, add, commit, CLI&GUI로 실습)👩🏻💻_Day3
안녕하세요 여러분!!ㅎㅎ 이전 글에서 Git 기본 이론에 대해 이야기를 하며 글을 마무리 하였는데요~ 저번 시간에 이어서 오늘은 git init, add, commit 등 Git 기초 명령어에 대한 완벽 정리와 함께 CLI,
jungheeho.tistory.com
👩🏻💻 Github 시작하기
깃허브를 시작할 때 CLI로 새로운 레포지터리를 만들어서 깃허브에 연동하거나, 깃허브 사이트에서 GUI로 새 레포지터리를 만들고 나서 CLI로 깃허브에 연동하여 새로운 프로젝트를 시작할 수 있습니다. (추가적인 내용은 이전 포스팅 참고!)
새로운 레포지터리 만들어서 깃허브에 연동하기 - Git remote
1. CLI/GUI를 사용하여 새로운 로컬 레포지터리 생성
- CLI에서는 git init 명령어를 사용해 새로운 Git 레포지터리를 초기화, GUI는 "새로운 레포지터리 만들기" 옵션
2. GitHub에 새로운 원격 레포지터리 생성 및 연결 (remote add)
- GitHub 웹사이트에서 새로운 레포지터리를 생성
- 원격 레포지터리와 로컬 레포지터리를 연결하기 위해 "git remote add origin [원격 레포지터리 URL]" 명령어를 사용
3. 소스 코드 올리기 (push)
- 로컬 레포지터리의 변경사항을 스테이징 영역에 추가하고 커밋("git add ." + " git commit -m "커밋 메시지"")
- git push origin main 명령어를 사용하여 로컬 커밋을 GitHub 레포지터리로 푸시기존 깃허브 레포지토리를 로컬로 받아오기 - Git clone
1. 아래 사진과 같이 url을 복사한다
2. vs code에서 git clone url 명령어를 입력하여 로컬로 받아온다
내 로컬에서 push, pull 실습해보기
GitTest 폴더는 Github와 연동되어 있고, GitTestClone는 깃허브에 올려진 GitTest를 clone 한 폴더이다.
1. GitTest의 test파일에 modified! 문구를 추가한다.
2. 그러면 왼쪽 메뉴에 1이라는 숫자가 뜰 것이고, 이는 변화가 있음을 의미한다.
3. git add 명령어로 스테이징 영역에 변경사항을 추가한다 (혹시 잘 안되면 현재 디렉터리를 sample로 변경. cd sample)
4. git commit 명령어로 레포지토리에 변경사항을 추가한다. (아직 깃허브는 모름) (git log로 커밋 잘 되었는지 확인)
5. git push origin main으로 깃허브에 올린다.
6. GitTestClone에 git pull origin main 명령어로 수정된 내용을 내려받는다.
(해보면 아직 git이 관리하고 있지 않다고 뜰 수 있는데, 아마 clone이 하위 폴더에 잘못되어 있을 수 있다. 현재 디렉터리를 sample로 바꿔보거나 remote를 다시 해본다(cd sample / git remote remove origin)
8. git log를 통해 커밋이 잘 된 것을 확인
다음 시간에 만나보아요 ◕‿◕✿
🍀 느낀점 및 정리
새로운 레포지터리와 파일을 하나 만들고 remote, clone, push, pull 명령어를 사용하여 내 컴퓨터 내에서 실제 협업 상황이라 생각하고 수정사항을 push 해보고, 또 깃 허브 레포지터리에 올라간 내용을 다시 pull 해서 받아보는 실습을 해보았습니다. 이렇게 Github를 활용하여 원격으로 코드를 관리하며 깃과 깃허브에 대한 전체적인 로직을 이해하며 높은 이해도를 갖추게 되어 유용한 시간이였습니다.🚀👩🏻💻
반응형'Git♟️' 카테고리의 다른 글
[Git] Git clone이 안되는 오류 | not a git repository (2) 2023.11.22 [Git] 깃 브랜치, 명령어 정리(branch, checkout, -d)👩🏻💻 (0) 2023.11.20 [Git] Git 기초 명령어 완벽하게 알아보기(init, add, commit, CLI&GUI로 실습)👩🏻💻 (0) 2023.11.16 [Git] Git 기본 이론♟️(자주 쓰는 CLI 명령어, Git, 버전 관리(VCS)) (1) 2023.11.15 [Git] 프로젝트 관리가 왜 중요할까?☑️ (프로젝트, 협업, 리드미, 마크다운, 버전관리) (25) 2023.11.14