Git 기본 사항: 파일 추적 및 커밋 추가

Git을 컴퓨터에 다운로드하여 설치한 후 효과적으로 사용하는 방법을 스스로에게 물을 수 있습니다. 나는 몇 주 전에 나 자신을 위해 이 가이드를 작성했고 다른 사람을 돕기 위해 일부 공개 플랫폼에서 공유하는 것에 대해 생각했습니다. 그래서 시작합니다!

무엇보다도 구성을 완료해야 합니다. 이러한 구성은 나중에 커밋할 때 유용합니다. Git에서 지금 설정할 이메일과 이름을 식별 형식으로 "스탬프"로 찍습니다. 이 정의는 다음 명령으로 수행할 수 있습니다.

git config --local user.name "Your name here"
git config --local user.email "[email protected]"


프로젝트 설정을 위한 다음 단계는 해당 폴더에서 git을 초기화하는 것입니다. 프로젝트 폴더로 이동하고 터미널에서 다음 코드를 실행합니다.

git init


이 코드는 git 리포지토리가 폴더에서 초기화되도록 합니다. 이 리포지토리의 모든 변경 내용은 Git에서 볼 수 있습니다(현재로서는 모니터링되지 않음). Git Bash에서 터미널은 현재 작업 중인 브랜치를 보고하기 시작합니다.

이제 Git이 파일 변경 사항을 추적하는 원인이 무엇인지 스스로에게 물어볼 수 있습니다. 명령git status을 실행하면 커밋과 "추적되지 않은 파일"을 볼 수 있습니다.

내 저장소 파일 추적




git add filename.ext


위의 명령을 실행하면 FILENAME이라는 예제 파일에 git이 변경 사항을 기록했습니다. 변경할 때마다 이 명령을 다시 실행해야 합니다!
git add . 를 사용하면 변경된 모든 파일을 한 번에 기록합니다. 한 번에 많은 파일을 변경하고 각 파일에 대해 추가를 실행하는 대신 간단하게 git add .를 실행할 수 있기 때문에 매우 유용합니다.

그 시점에서 위에서 본 명령git status은 커밋할 변경 사항을 표시하기 시작합니다.

파일 커밋




 git commit -m "new commit" 


  • 쉼표 사이의 텍스트는 모든 메시지로 바꿀 수 있습니다. 커밋 메시지를 포함하는 몇 가지 패턴이 있으며 확인하여 이에 대한 멋진 가이드를 볼 수 있습니다.

  • 위의 명령은 지금까지 변경한 모든 내용을 커밋합니다. 메시지가 포함된 -m 플래그는 선택 사항이지만 변경 사항에 대한 간단한 설명과 함께 추가하는 것이 좋습니다.

    떨어져서



    이제 로컬 커밋과 변경 사항이 Git에 의해 추적되고 등록되었습니다. 이것을 어떻게 온라인으로 얻을 수 있습니까?

    이 단계에서는 먼저 코드 버전 관리 웹 사이트에서 리포지토리를 수동으로 생성해야 합니다. 가장 많이 사용되고 특히 내가 가장 좋아하는 것은 Github 입니다. 계정이 생성되면 다음 코드를 실행하여 리포지토리를 생성하고 해당 링크를 사용하여 로컬 리포지토리에 "연결"할 수 있습니다.

    git remote add origin https://github.com/username/respository.git
    


    이제 방금 본 각 명령 매개변수를 분석해 보겠습니다.
    git remote 추적된 저장소를 관리합니다.
    매개변수add는 명령 끝에 오는 저장소origin에 대해 url라는 이름의 원격을 추가합니다.

    이제 원격 리포지토리와 로컬 리포지토리가 서로를 볼 수 있으므로 로컬에서 변경한 내용은 아직 원격 리포지토리에서 볼 수 없습니다. 다음 명령 실행:

    git push -u origin main
    


    이제 로컬 콘텐츠를 원격 Github 리포지토리로 "푸시"하고 있습니다. main은 원격 저장소의 이름이므로 푸시하려는 분기에 따라 다를 수 있습니다. 여전히 분기에 대해 혼란스럽다면 feel free to dig deep into the Git documentation . 곧 이 가이드에 새 부품을 추가할 계획이지만 문서는 항상 가장 신뢰할 수 있는 정보 소스가 될 것입니다.

    대체로 Git은 처음에는 조금 어려워 보일 수 있습니다. 특히 이전에 터미널 명령과 코드 버전 관리를 한 번도 처리한 적이 없는 경우 더욱 그렇습니다. 점차적으로 명령 구문에 익숙해지고 커밋이 거의 자동으로 수행됩니다.

    좋은 웹페이지 즐겨찾기