Project Management/Github

생활코딩 git - 리마인드 학습 정리

bluebamus 2022. 7. 4.

https://opentutorials.org/course/3837

 

GIT1 - 생활코딩

수업소개 이 수업은 버전관리 시스템 git을 소개하는 수업입니다.  수업대상 이 수업은 아래와 같은 상황에 있는 분들을 위한 수업입니다. 아래에서 문서란 일반적인 텍스트 문서에서부터 이미

opentutorials.org

 

git log : https://velog.io/@tuna70803/GIT-%EB%A1%9C%EA%B7%B8-%ED%99%95%EC%9D%B8%EC%9D%80-git-log
git reset : https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Reset-%EB%AA%85%ED%99%95%ED%9E%88-%EC%95%8C%EA%B3%A0-%EA%B0%80%EA%B8%B0

.git : git repository folder

기본 명령어 정리
git init : Initialize repository
git status : working tree status
git add : add to staging area
git commit : create version
git log : show version
git log --stat : 각 커밋의 통계 정보를 조회, 어떤 파일이 수정됐는지, 얼마나 많은 파일이 변경됐는지, 또 얼마나 많은 라인을 추가하거나 삭제했는지 보여준다.
git diff : Show changens
git log -p : 각 커밋의 변경한 내용과 같이 나온다
git checkout : 브랜치 전환
git reset --hard : 워킹 디렉토리의 파일까지 강제로 덮어쓴다

git revert <commit id> : 현재 커밋 결과를 삭제하지 않고 이전 커밋을 새로 커밋하여 이전 상태로 변경한다
                         만약, 특정 위치의 커밋까지 롤백하고자 한다면 한 단계씩 이전으로 롤백하여 

                         최종 목표 단계로 이동하여야 충돌이 발생하지 않는다.

 

 

git log for decorate : https://chirho.tistory.com/120

 

branch

git log --all --graph --decorate --oneline : 모든 브랜치 상태 그래프를 한줄로 보여줌 ( 출력시 문제 발생하면 decorate를 format으로 변경, 상위 링크 참고)

git branch [name] : branch 생성

git checkout [name] : branch 이동

 

merge 

git checkout master : master로 이동

git merge [branch name]  : 해당 branch와 merge 시도

 

merge 충돌시 (수동)

git add [충돌 파일] : 충돌 사항이 수정된 파일 추가

get merge --continue

 

merge 충돌시 (vscode)

git config --global -e : 환경설정 파일 열기

 

환경설정

[merge]

   tool = vscode

[mergetool "vscode"]

   cmd = code --wait $MERGED

 

merge 충돌 발생 후 작업

git mergetool : mergetool 실행

 

기본적으로 파일명.확장자.orig 백업 파일이 생성됨

 

백업 파일 유지 옵션 끄기

1) 명령어로 끄기 : git config --global mergetool.keepBackup false

2) 환경 설정 변경 :

[merge]

   tool = vscode

[mergetool "vscode"]

   cmd = code --wait $MERGED

   trustExitCode = true

   keepBackup = false # 백업 파일 생성 끄기

 

*이미 생성되어 있는 부산물 파일은 git clean으로 삭제 가능

 

git clean : 추적이 되고 있지 않는 파일들을 삭제, -f (강제 삭제), -d (디렉토리 삭제)

 

merge 완료

git merge --continue

 

merge Tools (p4merge)

git config --global merge.tool p4mergetool : 실행방법

 

fetch

fetch는 원격 저장소를 brach로 가져온다

사용 방법 :

1) git fetch origin : 원격 저장소를 fetch 한다

2) git branch -r : 원격 저장소의 브런치 정보 확인

3) git branch origin/master : 해당 브런치로 이동

4) diff 혹은 log를 이용해 변셩된 사항들을 확인하고 수정한다

5) git merge로 합친다

 

diff

참고 : https://engineer-mole.tistory.com/130

 

[git] 잘 잊어버리는 사람을 위한 git diff 치트 시트

 git diff는 여러 방면에 정말 자주 쓰이는 것 만큼 할 수 있는 것이 많다보니 쉽게 잊어 버려 매번 검색하곤 했다. 따라서 자주 쓰이는 용법을 한 번 정리해 보았다. git pull 하기 전에 리모트와의

engineer-mole.tistory.com

 

 

댓글