힘내
Git을 사용하여 플러그인 변경 사항을 추적하고, 실수를 롤백하고, 컴퓨터 전체에서 코드를 공유하세요.
코드를 정리하는 이유는 무엇입니까?
스크립트가 두 개 이상 있으면 일관된 폴더 구조로 인해 시간이 절약되고 버전 제어가 간편해집니다.
코드 폴더 구조 설정
프로젝트를 구성하는 가장 간단한 방법 중 하나는 로컬 컴퓨터에 전용 코드 폴더를 만드는 것입니다. 이 폴더 안에는 각 프로젝트나 저장소에 대한 하위 폴더를 만들 수 있습니다. 권장되는 폴더 구조는 다음과 같습니다.
/home/your-username/code/
├── project1/
├── project2/
└── project3/각 하위 폴더(예: project1)는 해당 프로젝트의 파일과 코드를 저장하는 저장소를 나타냅니다.
저장소란 무엇입니까?
저장소(또는 저장소)는 기본적으로 Git이 추적하는 콘텐츠가 포함된 폴더입니다. 로컬로 리포지토리를 생성하면 해당 폴더 내에서 Git을 초기화하여 변경 사항을 온라인 복제본에 저장할 수 있습니다.
로컬 및 원격 저장소
- 로컬 저장소: 컴퓨터의 프로젝트 폴더 중 하나에 저장된 저장소입니다.
- 원격 저장소: 온라인(예: GitLab 또는 GitHub)에 저장된 저장소 버전입니다.
Git과 GitHub 사용하기
폴더 구조가 준비되면 Git을 초기화하고 로컬 프로젝트를 GitHub에 연결할 수 있습니다. 시작하려면 다음 단계를 따르세요.
Git 및 GitHub 사용을 위한 기본 단계
- Git 설치
- GitHub 계정 만들기
- GitHub에 빈 저장소 만들기
- 로컬 프로젝트에서 Git 초기화
- 로컬 저장소를 GitHub에 연결
- 파일 준비
- 변경 사항 커밋
- 변경 사항을 GitHub에 푸시
- 온라인으로 저장소 보기
1. Git 설치
아직 Git을 설치하지 않았다면 Linux에서 다음을 사용하여 설치할 수 있습니다.
sudo apt install git2. GitHub 계정 만들기
아직 계정이 없다면 GitHub을 방문하여 가입하세요. 등록한 후에는 GitHub에 리포지토리를 생성하여 코드를 온라인으로 저장할 수 있습니다.
3. GitHub에 빈 저장소 만들기
- GitHub에 로그인: GitHub으로 이동하여 계정에 로그인하세요.
- 새 저장소 생성:
- 오른쪽 상단에 있는 + 아이콘을 클릭하고 새 저장소를 선택합니다.
- 저장소 이름을 입력합니다(예:
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.gityour-username 및 your-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 mainmain 분기는 코드가 저장되는 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을 나타냅니다.