힘내

Git을 사용하여 플러그인 변경 사항을 추적하고, 실수를 롤백하고, 컴퓨터 전체에서 코드를 공유하세요.

코드를 정리하는 이유는 무엇입니까?

스크립트가 두 개 이상 있으면 일관된 폴더 구조로 인해 시간이 절약되고 버전 제어가 간편해집니다.

코드 폴더 구조 설정

프로젝트를 구성하는 가장 간단한 방법 중 하나는 로컬 컴퓨터에 전용 코드 폴더를 만드는 것입니다. 이 폴더 안에는 각 프로젝트나 저장소에 대한 하위 폴더를 만들 수 있습니다. 권장되는 폴더 구조는 다음과 같습니다.

/home/your-username/code/
  ├── project1/
  ├── project2/
  └── project3/

각 하위 폴더(예: project1)는 해당 프로젝트의 파일과 코드를 저장하는 저장소를 나타냅니다.

저장소란 무엇입니까?

저장소(또는 저장소)는 기본적으로 Git이 추적하는 콘텐츠가 포함된 폴더입니다. 로컬로 리포지토리를 생성하면 해당 폴더 내에서 Git을 초기화하여 변경 사항을 온라인 복제본에 저장할 수 있습니다.

로컬 및 원격 저장소

  • 로컬 저장소: 컴퓨터의 프로젝트 폴더 중 하나에 저장된 저장소입니다.
  • 원격 저장소: 온라인(예: GitLab 또는 GitHub)에 저장된 저장소 버전입니다.

Git과 GitHub 사용하기

폴더 구조가 준비되면 Git을 초기화하고 로컬 프로젝트를 GitHub에 연결할 수 있습니다. 시작하려면 다음 단계를 따르세요.

Git 및 GitHub 사용을 위한 기본 단계

  1. Git 설치
  2. GitHub 계정 만들기
  3. GitHub에 빈 저장소 만들기
  4. 로컬 프로젝트에서 Git 초기화
  5. 로컬 저장소를 GitHub에 연결
  6. 파일 준비
  7. 변경 사항 커밋
  8. 변경 사항을 GitHub에 푸시
  9. 온라인으로 저장소 보기

1. Git 설치

아직 Git을 설치하지 않았다면 Linux에서 다음을 사용하여 설치할 수 있습니다.

sudo apt install git

2. GitHub 계정 만들기

아직 계정이 없다면 GitHub을 방문하여 가입하세요. 등록한 후에는 GitHub에 리포지토리를 생성하여 코드를 온라인으로 저장할 수 있습니다.

3. GitHub에 빈 저장소 만들기

  1. GitHub에 로그인: GitHub으로 이동하여 계정에 로그인하세요.
  2. 새 저장소 생성:
    • 오른쪽 상단에 있는 + 아이콘을 클릭하고 새 저장소를 선택합니다.
    • 저장소 이름을 입력합니다(예: your-repository).
    • 원하는 경우 설명을 추가합니다.
    • 공개 또는 비공개 공개 여부를 선택하세요.
    • 충돌을 피하기 위해 README, .gitignore 또는 라이센스를 사용하여 저장소를 초기화하지 마십시오.
    • 저장소 생성을 클릭합니다.

4. 로컬 프로젝트에서 Git 초기화

Git으로 프로젝트 폴더 추적을 시작하려면 터미널을 열고 프로젝트 폴더로 이동한 후 다음을 실행하세요.

cd code/your/project/folder
git init

이 명령은 프로젝트 폴더에서 빈 Git 저장소를 초기화합니다.

5. 로컬 저장소를 GitHub에 연결

다음으로 로컬 저장소를 GitHub에 연결하려고 합니다. GitHub에서 빈 저장소를 만든 후 이를 로컬 프로젝트에 원격으로 추가합니다.

cd code/your/project/folder
git remote add origin https://github.com/your-username/your-repository.git

your-usernameyour-repository을 실제 GitHub 사용자 이름과 저장소 이름으로 바꾸세요. 이 명령은 로컬 프로젝트를 GitHub의 원격 저장소와 연결합니다.

6. 파일 준비

Git에 변경 사항을 저장하기 전에 어떤 파일을 변경했고 저장하고 싶은지 Git에 알려야 합니다. 이를 파일 “스테이징"이라고 합니다. 수정된 파일이나 새 파일을 모두 준비하려면 다음 명령을 사용하십시오.

git add .
```이는 Git이 프로젝트의 모든 파일에 대한 변경 사항을 추적하도록 지시합니다. `.`을 파일 이름으로 바꿔 특정 파일을 스테이지할 수도 있습니다.

### 7. 변경 사항을 커밋합니다.

준비 후 다음 단계는 변경 사항을 로컬 Git 저장소에 저장(또는 "커밋")하는 것입니다. 커밋할 때 변경 사항을 설명하는 메시지를 항상 포함해야 합니다. 예를 들면:

```sh
git commit -m "Add new feature"

-m 플래그를 사용하면 변경 사항을 요약하는 메시지를 작성할 수 있습니다. 이 메시지는 귀하와 다른 사람들이 이 커밋에서 수정된 내용을 이해하는 데 도움이 됩니다.

8. 변경 사항을 GitHub에 푸시

변경 사항을 로컬로 커밋한 후에는 이제 GitHub에 “푸시"하여 원격 저장소를 업데이트할 수 있습니다. 다음 명령을 실행하여 변경 사항을 업로드합니다.

git push -u origin main

main 분기는 코드가 저장되는 GitHub의 기본 분기이며, 이 명령은 로컬 변경 사항을 원격 저장소에 업로드하여 온라인에서 액세스할 수 있도록 합니다.

9. GitHub에서 코드 보기

코드를 GitHub에 푸시하면 GitHub 웹 인터페이스에서 저장소를 볼 수 있습니다. 변경 사항을 보여주는 커밋 기록과 함께 로컬 저장소의 파일이 표시되어야 합니다.

결론

코드를 전용 폴더로 구성하고 GitHub를 사용하여 리포지토리를 관리 및 백업하면 프로젝트를 잘 구조화하고 쉽게 액세스할 수 있습니다. 코드의 작업 버전이 있으면 이를 GitHub에 푸시하세요. 그런 다음 GitHub 웹 인터페이스 또는 수정된 줄을 강조 표시하는 Visual Studio Code를 사용하여 모든 변경 사항을 쉽게 추적할 수 있습니다. 이 접근 방식을 사용하면 진행 상황이나 변경 사항을 추적하지 않고도 코드를 계속해서 개선하고 확장할 수 있습니다.

GitHub 및 GitLab과 같은 Git 및 플랫폼은 강력한 도구이며 복잡할 수 있지만 이를 더 잘 이해하는 데 도움이 되는 온라인 리소스가 많이 있습니다. 제가 찾은 가장 귀중한 리소스 중 하나는 ChatGPT와 같은 AI 도우미입니다. 달성해야 할 작업을 설명하면 이러한 도구가 프로세스를 단계별로 안내해 줍니다.

용어집

Git 및 GitHub를 사용할 때 접하게 되는 몇 가지 일반적인 용어는 다음과 같습니다.- 커밋: 저장소 변경 사항의 스냅샷입니다. 각 커밋에는 변경된 내용을 설명하는 메시지가 포함되어 있으며 나중에 참조하거나 되돌릴 수 있는 기록 기록을 생성합니다.

  • 리포지토리(Repo): Git이 추적하는 파일 및 해당 기록의 모음입니다. 리포지토리는 컴퓨터에 로컬로 존재할 수도 있고 GitHub와 같은 플랫폼에 원격으로 존재할 수도 있습니다. 각 프로젝트는 일반적으로 자체 저장소에 저장됩니다.
  • 원격: 원격 저장소는 GitHub와 같은 플랫폼에서 호스팅되는 프로젝트 버전입니다. 컴퓨터에 있는 프로젝트의 로컬 버전이 이 리모컨에 연결되어 변경 사항을 업로드(푸시)하고 다운로드(풀)할 수 있습니다.
  • 스테이징: 커밋을 위해 파일을 준비하는 프로세스입니다. 파일을 준비하면 다음 커밋에 해당 파일을 포함하겠다고 Git에 알리게 됩니다. 스테이징을 사용하면 커밋에 포함할 변경 사항을 선택할 수 있습니다.
  • 푸시: 커밋된 변경 사항을 로컬 저장소에서 원격 저장소(예: GitHub)로 전송하여 다른 사람이 업데이트된 버전의 코드에 액세스할 수 있도록 하는 행위입니다.
  • 가져오기: 로컬 복사본을 업데이트하기 위해 원격 저장소에서 변경 사항을 가져오는 작업입니다. 로컬 저장소를 원격에서 최신 버전과 동기화하려는 경우 변경 사항을 가져옵니다.
  • 원본: 로컬 저장소를 원격 저장소에 처음 연결할 때 원격 저장소의 기본 이름입니다. 일반적으로 GitHub에 있는 프로젝트의 기본 URL을 나타냅니다.