카테고리 없음

git > 인증,브랜치

연습노트 2024. 7. 3. 17:01

GitHub 인증하기

주요 단계

  1. GitHub 가입 및 토큰 생성
    • GitHub에 가입하고 Personal Access Token을 생성합니다.
    • 토큰은 GitHub 설정(Settings) -> Developer Settings -> Personal access tokens에서 생성할 수 있습니다.
  2. 토큰 저장
    • 생성한 토큰을 안전한 곳에 보관합니다.
    • Windows의 경우 자격 증명 관리자(Credential Manager)에서, macOS의 경우 Keychain Access에서 토큰을 저장합니다.
    • 1. GitHub Personal Access Token 생성
      1. GitHub에 로그인
        • GitHub에 로그인합니다.
      2. Settings 페이지로 이동
        • 오른쪽 상단 프로필 사진을 클릭하고, Settings를 선택합니다.
      3. Developer settings로 이동
        • 왼쪽 사이드바에서 Developer settings를 클릭합니다.
      4. Personal access tokens로 이동
        • 왼쪽 사이드바에서 Personal access tokens를 클릭한 후, Tokens (classic)을 선택합니다.
      5. 새 토큰 생성
        • Generate new token 버튼을 클릭합니다.
  3. 원격 저장소 사용
    • 로컬 저장소를 GitHub의 원격 저장소에 연결하고 푸시합니다.
    • 원격 저장소를 복제하여 로컬에서 작업을 시작할 수도 있습니다.

명령어 요약

  • git remote add origin <원격 저장소 URL>: 로컬 저장소에 원격 저장소를 추가합니다.
  • git push -u origin master: 로컬 저장소의 커밋을 원격 저장소의 master 브랜치에 푸시합니다.
  • git clone <원격 저장소 URL>: 원격 저장소를 복제하여 로컬 저장소를 생성합니다.

종합 정리

  • GitHub 사용법: 주로 push, pull, merge, rebase, force push 명령어를 사용하여 협업합니다.
  • GitHub 인증: GitHub 계정을 생성하고 Personal Access Token을 생성하여 저장한 후, 이를 사용하여 원격 저장소에 접근합니다.

1. GitHub에서 레포지토리 생성

GitHub에서 새로운 레포지토리를 생성합니다. 이 과정은 이미 완료된 것으로 가정합니다.

2. 로컬 저장소 초기화 및 파일 생성

코드 복사
mkdir my_project cd my_project git init

파일을 생성합니다.

sh
코드 복사
echo 'console.log("Hello, World!");' > test2.js echo 'This is a text file.' > test1.txt

3. 파일을 로컬 저장소에 커밋

코드 복사
git add test2.js test1.txt git commit -m "Add test2.js and test1.txt"

4. 원격 저장소에 연결

코드 복사

여기서 yourusername을 실제 GitHub 사용자 이름으로 바꾸고, git_practice를 실제 레포지토리 이름으로 바꿉니다.

5. 파일을 원격 저장소에 푸시

코드 복사
git push -u origin main
 

GitHub 사용하기

주요 작업

  1. 커밋 밀어올리기 (push)
    • 로컬에서 변경된 내용을 원격 저장소에 업로드합니다.
    • git push 명령어를 사용합니다.
  2. 원격의 커밋 당겨오기 (pull)
    • 원격 저장소의 최신 변경 사항을 로컬 저장소로 가져옵니다.
    • git pull 명령어를 사용합니다.
  3. 충돌 해결하기
    • 협업 중 충돌이 발생하면 로컬에서 충돌을 해결하고 다시 커밋, 푸시합니다.
    • git merge 또는 git rebase를 사용해 충돌을 해결합니다.
  4. 강제 푸시하기
    • 로컬 저장소의 변경 사항을 강제로 원격 저장소에 푸시합니다.
    • git push --force 명령어를 사용합니다.

 


브랜치 개념 정리
브랜치란?

브랜치는 Git 저장소 내에서 특정 지점에서 시작되는 일련의 커밋입니다.
각 브랜치는 다른 브랜치와 독립적으로 변경 사항을 추가하거나 수정할 수 있습니다.
기본 브랜치

Git 저장소를 생성하면 기본 브랜치가 생성됩니다. 이 브랜치는 일반적으로 main 또는 master로 명명됩니다.
브랜치 생성 및 전환

새로운 브랜치를 생성하여 독립된 작업 공간을 만들 수 있습니다.
생성한 브랜치로 전환하여 해당 브랜치에서 작업할 수 있습니다.
브랜치 관련 명령어
1. 브랜치 생성

코드 복사
git branch <new-branch>
2. 브랜치 전환

코드 복사
git checkout <branch>
3. 브랜치 생성 및 전환

코드 복사
git checkout -b <new-branch>
4. 로컬 브랜치 목록 확인

코드 복사
git branch
5. 원격 브랜치 목록 확인

코드 복사
git branch -r
6. 브랜치 병합

코드 복사
git merge <branch>
7. 로컬 브랜치 삭제

코드 복사
git branch -d <branch>
8. 원격 브랜치 삭제

코드 복사
git pu origin --delete <branch>
브랜치 관리 예시
1. 새로운 기능 개발을 위한 브랜치 생성

코드 복사
git checkout -b feature/new-feature
2. 작업 완료 후 브랜치 병합

코드 복사
git checkout main
git merge feature/new-feature
3. 병합 후 불필요한 브랜치 삭제

코드 복사
git branch -d feature/new-feature
4. 원격 저장소에 푸시

코드 복사
git pu origin main
5. 원격 브랜치 삭제

코드 복사
git pu origin --delete feature/new-feature
브랜치 예시 설명
현재 브랜치 확인 및 main 브랜치로 전환

코드 복사
git checkout main
브랜치 생성 및 전환

코드 복사
git checkout -b add-car
변경 사항 커밋

코드 복사
git add <file>
git commit -m "Add new feature to add-car"
브랜치 병합

코드 복사
git checkout main
git merge add-car
로컬 브랜치 삭제

코드 복사
git branch -d add-car
원격 브랜치 삭제

코드 복사
git pu origin --delete add-car
원격 브랜치와 로컬 브랜치 관리
로컬 브랜치는 자신의 컴퓨터에만 존재하는 브랜치입니다.
원격 브랜치는 GitHub와 같은 원격 저장소에 존재하는 브랜치입니다.
브랜치를 삭제할 때는 로컬과 원격에서 각각 삭제해야 합니다.
요약
브랜치 생성 및 전환: 새로운 브랜치를 생성하고 전환하여 독립적인 작업을 수행합니다.
브랜치 병합: 작업이 완료된 후, 브랜치를 병합하여 변경 사항을 메인 코드베이스에 반영합니다.
브랜치 삭제: 작업이 완료된 후 불필요한 브랜치를 삭제하여 저장소를 정리합니다.
로컬 및 원격 브랜치 관리: 로컬 및 원격 브랜치를 적절히 관리하여 효율적인 버전 관리를 수행합니다.