프로그래밍/기타 Tool

[Git / Github]

어? 2023. 7. 14.

1강. git 설치법 (윈도우 / 맥북)

Git - Downloading Package (git-scm.com)

< 설치 옵션>

>>> Use Visual Studio Code as Git's default editor

<PowerShell에서 초기 설정>

>>> git config --global user.email "이메일주소@naver.com"
>>>git config --global user.name "아이디 / 이름"

 

2. git add, commit으로 파일 기록해놓을 수 있음

>>> git init

: 폴더 연결

>>> git add 파일명.확장자

: 기록하고 싶은 파일을 선택 -> 선택한 파일을 staging area에 올림

>>> git commit -m '남기고 싶은 이미지'

: repository(저장소)에 add 한 파일이 올라감

>>> git add .

: 현재 작업폴더의 모든 file을 staging 해줌

>>> git status  

: 현재 어떤 file을 staging 했는지 확인

>>> git log --all --oneline

: 지금까지 한 commit 로그 확인

 

3. git add, commit, diff 쉽게 하는 법 (VSCode)

>>> git diff

: 전 버전과의 차이점 비교가능, 단...

>>> git difftool

: 시각적으로 비교 가능

>>> git difftool 커밋아이디

 

4. git 에서 branch 만들기

>>> git branch 브랜치이름

새로운 브랜치를 만듦

>>> git switch 브랜치이름

새로운 브랜치로 이동함

>> git switch main

: 메인 브랜치로 이동

>>> git merge 브랜치이름

: 3-way merge, conflict 발생시 원하는 코드만 남기고 add & commit

 

5. 다양한 merge 방법 (3-way, fast-forward, squash, rebase)

>>> git merge --no-ff 브랜치이름

: fast-forward 머지 말고, 3 way 머지

>>> git branch -d 브랜치이름

: 머지 완료된 브랜치 삭제

>>> git branch -D 브랜치이름

: 머지 안 한 브랜치 삭제

>>> git switch 새로운브랜치

-> git rebase main

-> git switch main

-> git merge 새로운브랜치

: rebase and merge, 단점... 충돌이 많음, 

>>> git merge --squash 새브랜치

: squash and merge, 깔끔하게 머지

 

6. 코드짜다가 실수했다 되돌아가자 (git revert, reset, restore)

 >>> git restore 파일명

: 최근 commit으로 복구

 >>> git restore --source 커밋아이디

: 특정 시점으로 복구

>>> git restore --staged 파일명

: 스테이징 한 파일 취소

>>> git revert 커밋아이디

: commit 취소하는 법

>>> git revert HEAD

: 최근 커밋 취소

>>> git reset --hard 커밋아이디

: 과거로 모두 되돌리기, 협업시엔 사용 유의...

 

7. Github 사용법 1. 내 코드 올릴 땐 git push

>>> git push -u 원격저장소주소 로컬브랜치명

: 원격저장소로 업로드, 원격저장소주소(깃허브 url), 로컬브랜치명(ex. main)

>>> git remote add 변수명 원격저장소주소

: URL을 간단하게 변수명으로 설정

8. Github 사용법 2. 타인과 협업하기 (git clone, pull)

>>> git clone 원격저장소주소

: 내가 다른사람의 모든 소스 코드 복제할때

>>> git pull 원격저장소주소 브랜치명

: 원격저장소에서 로컬저장소로 업데이트

>>> git push: 원격저장소의 최신 버전일때만 가능...

9. Github 사용법 3. 브랜치로 협업하기 (pull request)

10. git flow / trunk-based 브랜치 전략

11. git stash로 코드 잠깐 보관하기

'프로그래밍 > 기타 Tool' 카테고리의 다른 글

[Notion] 내가 자주쓰는 수식 정리  (0) 2024.04.17

댓글