git || 깃 || rlt 허브

초롱씨 2023. 10. 16. 10:59
728x90
반응형

깃에 저장 

저장 했다는 정보를 깃 허브에 업로드

github는 git의 연장선 

커밋- 업로드 

■ 파일 관리

● 파일의 이력을 관리할 수 있는 시스템이 있다면

- 코드 기록 추적

- 팀 단위의 협업

- 누가 어떤 내용을 변경했는지 확인

의도하지 않은 덮어쓰기 방지

코드 변경 사항 기록

 

 

 

Git Bash (Linux) 명령어

폴더 생성 - mkdir 이름

화면 지우기 - clear

현재 위치 - pwd

파일 목록 - ls 또는 ls -al(숨김파일까지 보겠다.) 

 

환경설정

Git 최초 설정
● 사용자 정보 git config --global user.name

사용자명 git config --global user.email

이메일주소

● 설정 확인 git config --list

git config user.name

git config user.email

● 설정이 저장된 파일 .gitconfig

 

파일 등록 git add

저장하기 git commit ( 편집기 vi메세지 작성 , 나가기 esc>  :q>  enter

저장하기2 git commit -m "메시지" ( 이름 설정할땐 띄어쓰기를 하면 각각의 명령어라 생각하기 때문에 큰따옴표로 묶어줘야함)

 

수정하기 vi 파일명

               a 또는 i 누르면 편집모드로 바뀜 

               수정 완료 후 :wq 입력하고 enter하면 수정됨

Untacked 파일 : 새로 만든 파일

 

git status –s 또는 git status --short

Staged와 Unstaged 상태의 변경 내용 보기

● 어떤 내용이 변경되었는지 확인 (Working Directory ↔︎ Staging Area) git diff

- 단순히 파일의 변경 사실을 확인하려면 git status

- 어떤 라인을 수정했는지 등 내용을 확인하려면 git diff

 

● 어떤 내용이 변경되었는지 확인 (Staging Area ↔︎ 저장소) git diff --staged

 

● Unstaged 상태의 파일도 모두 커밋 git commit -a -m "auto add" - 추가하지 말아야 할 변경사항도 저장될 수 있으므로 주의해서 사용

 

git log 하며 여태 작업한 것 보임

 

1git status - unstaged staged

2git log -이전 내역 모두

              - 숫자 :개수 지정

             -p : 상세보기

             --stat: 통계보기 

             --pretty-oneline

short, full, fuller

 

저장소 복제 git clone

파일명 변경 git mv 이름

파일면 삭제 git rm 이름

되돌리기 

1.git commit --amend

2. git reset HEAD 파일명

git reset HEAD^ 커밋 내용 다 사라짐

git restore

 

3. git checkout -- 파일명   [마지막 커밋 상태로 복구]

 

 

 

■ 리모트 저장소 확인하기

● 등록된 리모트 저장소 확인 git remote git remote -v

리모트 저장소 추가하기

● 기존 워킹 디렉토리에 새 저장소 추가 git remote add [단축이름] [url]

 

 

Branch

생성하기 - gitbranch 이름

목록보기 - git branch -v

이동하기 git checkout 이름

 

 

 

■ 브랜치와 Merge의 기초

● 개발과정에서 겪을 만한 상황

1. 현재 작업 중인 웹사이트가 있다. (ⓐ 브랜치)

2. 새로운 이슈를 처리할 새로운 브랜치(ⓑ 브랜치)를 생성한다.

3. 새로 만든 브랜치에서 작업을 진행한다.

4. 중요한 문제가 생겼고 해결하는 Hotfix 작업을 먼저 해야 한다.

4-1. 새로운 이슈를 처리하기 이전의 브랜치(ⓐ)로 이동한다.

4-2. Hotfix 브랜치(ⓒ)를 생성한다.

4-3. Hotfix 작업을 마치고 운영 브랜치(ⓐ)와 Merge 한다.

4-4. Hotfix 브랜치(ⓒ)를 삭제한다.

5. Hotfix 해결 후 2번 항목의 새로운 이슈를 처리하는 브랜치로 이동한다.

5-1. 새로운 이슈를 처리한다.

5-2. 작업을 마치고 운영 브랜치(ⓐ)와 Merge 한다.

 

git log --oneline --decorate --graph --all  확인

 

 브랜치 만들기 git checkout -b [ 브랜 치 이름]

 

핫픽스를 하기위해서도 브랜치를 새로 만들어서 작업후 병합한다.

 

병합 머지를 할때는 본체로 이동후 한다.

 

머지를 하고 나서는 뭐지? 하지 않고  핫픽스 브랜치를 삭제한다.

 git checkout -d [ 브랜 치 이름]

 

master와 새 브런치가 병합하려는게 충돌이 없다면 fast foward라고 한다.

vscode에 git graph와 git history 설치하여 사용

728x90
반응형