본문 바로가기
728x90

[Git]12

Git Push & Clone & Pull git push 로컬 레파지토리에 있는 작업물을 원격 레파지토리에 업로드하는 행위를 말합니다. push를 하기 전에는 변경 사항을 commit 했는지 확인해야 합니다. git clone 원격 레파지토리를 복사하여 로컬 레파지토리를 만드는 행위를 말합니다. 예를 들어 팀원이 로컬 환경에서 프로젝트를 만들고 이를 깃허브에 업로드하면 이를 Cloning(복사)하여 나의 로컬에서 작업한 후에 push하는 방식으로 공동 작업을 할 수 있습니다. 사진에서처럼 다른 사람이 만든 퍼블릭 레파지토리나, 초대받은 프라이빗 레파지토리에서 Code를 클릭한 후 Clone을 위한 주소를 복사합니다. 이때 어떤 식으로 Clone을 할건지 HTTPS, SSH, GitHub CLI로 선택할 수 있습니다. git clone 이후에 위.. 2023. 8. 10.
git의 상태 영역(add → commit → push) 다시 한번 Git의 주요 기능을 상기해 봅시다. 버전 관리 백업 협업에 활용 Git을 통해 로컬에서 파일의 버전을 관리하고 그 파일을 온라인으로 업로드하여 협업에 이용함과 동시에 데이터 백업 기능을 활용할 수 있습니다. 여기서 자연스레 드는 질문이 있습니다. 로컬에서는 Git이 파일을 어떻게 탐지하며, 어떻게 파일을 관리하는 것일까요? 위의 그림을 참고하여 간단히 설명드리겠습니다. Work Space에 새로운 파일이 업로드된다고 가정하겠습니다. Work Space는 로컬 레파지토리로 지정한 폴더를 말합니다. Work Space는 파일을 항상 스캔하고 있습니다. Work Space에 새롭게 파일을 생성하거나 기존 파일을 수정하면 git이 인지합니다. 여기서 git add 명령어를 사용하면 해당 파일은 St.. 2023. 7. 31.
GitHub 원격 레파지토리를 만드는 방법, 로컬 레파지토리와 연결하기 💡 원격 레파지토리를 만들고 파일을 업로드하기 Github 오른쪽 상단에 로그인 계정 아이콘을 클릭합니다. Your repositories를 클릭합니다. 상단에 위치한 초록색 박스 New를 클릭합니다. 각 설정을 마치고 레파지토리를 생성합니다. creating a new file이나 uploading an existing file을 클릭하여 아예 새로운 파일을 만들거나, 로컬의 파일을 업로드할 수 있습니다. 로컬 레파지토리와 원격 레파지토리 연동하기 💡 로컬 레파지토리의 파일을 깃의 관리 하에 두기 git status라는 명령어로 해당 폴더의 git 상태를 확인할 수 있습니다. git status 명령어는 .git이라는 깃 관리 메타정보 디렉터리가 있는 폴더에서만 작동합니다. 지난 시간에 만든 따끈따끈한.. 2023. 7. 27.
GitHub 원격 레파지토리에 액세스하는 다양한 인증 방법 로컬에서 깃허브 원격 레파지토리에 접근하는 대표적인 방법을 몇 가지 소개하겠습니다. HTTP 캐시 이용 PAT(Personal Access Tokens) SSH 💡 HTTPS HTTPS 접속을 통해 액세스 합니다. 사용자 이름과 패스워드를 매번 입력해야 합니다. 💡 캐시 이용 Mac은 Keychain 시스템, Windows는 Windows Credential Store(자격증명 관리자)를 통해 각각 계정 정보에 저장하고 활용할 수 있어 매번 로그인하는 과정을 거칠 필요 없이 원격 레파지토리에 접속할 수 있습니다. 💡 Personal Access Tokens Settings - Developer settings에 들어가 토큰을 발급받고 로컬에 등록합니다. 이후로는 토큰으로 인증하는 방식을 통해 원격 레파지.. 2023. 7. 18.
git init을 이용하여 로컬 레파지토리 만드는 방법 모든 실습은 MAC 환경에서 진행됩니다. Windows의 경우 먼저 git을 다운로드 하셔야 합니다. https://gitforwindows.org/ 위 링크에서 git을 다운로드할 수 있습니다. 💡 git init 명령어 테스트를 위해 git test라는 폴더를 만들었습니다. 터미널을 통해 git test 폴더로 들어갑니다. 현재는 아무것도 없는 상태입니다. git init을 입력해봅시다. git init 명령어를 통해 비어있는 폴더에 .git이라는 디렉터리가 생겼습니다. 이 디렉터리는 git이 버전관리를 하기 위한 메타정보가 담겨있습니다. 따라서 .git이 있는 폴더는 git의 관리를 받고있다는 의미이며 이제 git test 폴더는 git의 로컬 레파지토리가 되었습니다.(초 간단합니다😄) 한 가지 명.. 2023. 7. 12.
Git & GitHub 기본 개념 초간단 정리 버전 관리 시스템(Version Control System)이란? 학교에서 발표에 사용하는 PPT 파일을 예로 들겠습니다. (발표 자료.ppt) → (수정본 1.ppt) → … → (최종 수정본.ppt) → (진짜 마지막 수정본.ppt) 등으로 이루어진 폴더에서 개별 파일은 ‘발표 자료. ppt’ 파일의 여러 버전 중 하나라고 할 수 있습니다. 버전 관리 시스템이란 이러한 파일 간의 차이를 비교하여 새로운 버전으로 업데이트하거나 변화를 삭제하는 등의 관리를 도와주는 시스템을 의미합니다. Git이란? Git은 버전 관리 시스템입니다. Git은 현재 버전에서 발생한 변화를 감지합니다. 자바 프로젝트를 예로 들면 코드의 생성, 수정, 삭제로 인해 발생하는 변화를 의미합니다. Git을 통해 변경 사항을 취소하거.. 2023. 6. 14.
로컬 폴더를 그대로 깃 레파지토리로 만들기, gitHub 폴더 업로드 에러 해결(You've added another git repository inside your current repository, 폴더 화살표 표시 해결 방법) 💡 최근에 여러 강의를 듣고 코드를 작성하게 되면서 gitHub 레파지토리 한 곳에서 여러 프로젝트를 관리하려고 했다. 그런데 하나의 폴더에 프로젝트 파일을 모두 넣고 업로드하려고 하니 잘 되지 않았다. 어찌어찌 해결하여 폴더를 업로드해도 열리지 않거나 하는 문제도 있었다. 예전에 분명히 폴더 단위로 업로드한 경험이 있는데 지금은 되지 않으니 뭔가 꼬인 것 같았다. 여러 문제가 복합적으로 얽혀있는 것 같아 손을 놓고 있다가 어제 해결하여 그 과정을 보여주려고 한다. 이 과정의 목표는 로컬 환경에서 하나의 폴더에 여러 프로젝트를 관리할 때 그 폴더 그대로 깃허브 레파지토리로 만들어 깃허브와 연결시키는 것이다. 1. 로컬 환경 파악하기 나는 맥OS 환경에서 진행함을 밝힌다. 여기 studyCode라는 폴더가.. 2023. 6. 3.
Github Actions에 코드 테스트 기능을 삽입하여 안정적으로 서버 배포하기(테스트 실패하면 Merge 금지 설정) 📌 yml 파일 수정에 익숙하지 않으면 블로깅을 통해 공부하고 적용해 보세요. 1. github Actions에 들어가면 workflows를 새로 만들 수 있는데, Java with Gradle을 선택하면 오른쪽과 같이 구성된다. 2. 13번 줄처럼 코드 테스트를 실행할 jobs 아래에 test라고 명시해 준다. 💡 기타 설명 - 15 ~ 18번은 workflows를 내부 디렉터리의 그래들 파일과 연결하기 위해 수정했다. (🚨관련 에러 핸들링) - 26 ~ 29번은 초기 gradle.yml 파일로 깃헙액션을 실행하면 오류가 나기 때문에 수정했다. (🚨관련 에러 핸들링) 3. Settings를 들어간다. 4. 왼쪽에 Branches를 클릭한다. 5. Add branch protection rule을 클릭한.. 2023. 1. 12.
728x90