Git

깃허브 기본

pjh8838 2024. 6. 16. 17:12
반응형

1. git 설치 ( main branch )

https://git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

2. 프로젝트 폴더 만들고 우클릭 git bash 열기

 

3.  사용자 설정



4. 저장소 상태 확인

git init = 선택한 폴더를 로컬 저장소로 만듬 .git 폴더가 생기고 이곳에 버전이 저장

 

git status

 

5. 파일 작성 후 추적파일 등록

git add .

git add 파일명

 

6. 버전 생성

git commit -m "커밋메시지"

 

add, commit 한번에   =>  git commit -am "커밋메시지"

 

7. 버전 확인

git log
git reflog

 

8. 불필요한 파일 및 폴더 제거

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

.gitignore 이름으로 파일 만들기

 

불필요한 파일에 .bak 형식의 파일이 포함되어있으면

파일에 *.bak 쓰기

gitignore 쓰면 자기 자신도 불필요한 파일 취급

 

git status로 확인

 

9. git 의 저장 구조 ( 기억하기 )

 작업트리                     스테이지                   저장소

작업트리: git init 만든 git_study 의미
스테이지 : git add 사용.
저장소:   git commit 사용.

 

 git diff 비교 ( 작업트리와 저장소 비교 )
 git diff --staged 비교 ( 작업트리와 스테이지 비교 )

 

 

10. 작업 되돌리기 ( 롤백 기능 )


  1) 작업트리 되돌리기

     - git_rollback 폴더작성
     - git init
     - hello.txt 파일 생성
     - hello1 저장
     - git add hello.txt
       git commit -m "first commit"

     - hello2 저장  <== 이 작업을 취소할 예정임.
     
     - 되돌리기
       git restore hello.txt

       이후 hello.txt 파일에 hello1 만 남음.


  2) 스테이지 되돌리기

     - 현재상태확인
     -  hello2 저장
     - git status
          On branch main
          Changes not staged for commit:
          (use "git add <file>..." to update what will be committed)
          (use "git restore <file>..." to discard changes in working directory)
          modified:   hello.txt

    - git add hello.txt
   
    - git status
       On branch main
       Changes to be committed:
       (use "git restore --staged <file>..." to unstage)
       modified:   hello.txt

    - 스테이지 되돌리기
         git restore --staged hello.txt
          
    - git status
          On branch main
          Changes not staged for commit:
          (use "git add <file>..." to update what will be committed)
          (use "git restore <file>..." to discard changes in working directory)
          modified:   hello.txt

  3) 저장소 되돌리기 ( 최종 commit 된 버전 되돌리기 )

   - hello2 추가
   - git commit -am "second commit"

   - hello3 추가
   - git commit -am "third commit"


   git reset --hard 해시값

 

 

11. 브랜치 작업


  1) 브랜치 보기

    git branch

  2) 브랜치 생성

    git branch  <브랜치명>

   예> git branch hotfix

 

    cat 파일명  -> 브랜치에 있는 파일 내용 보기?

  3) 브랜치 변경

    git checkout <브랜치명>

    예> git checkout hotfix


  4) 브랜치 병합
    - 반드시 main에서 병합처리 한다.

     git merge <브랜치명>
    
    예> git merge hotfix

728x90
반응형