생활코딩 git - 리마인드 학습 정리
https://opentutorials.org/course/3837
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
'Project Management > Github' 카테고리의 다른 글
github actions 자동 배포 : ssh-action 사용 방법 (0) | 2023.06.04 |
---|---|
MS - GitHub Actions로 개발 주기 자동화 학습 정리 (0) | 2023.05.31 |
중요한 정보가 노출되었을 경우 (git filter-repo/bfg로 안되는 경우) (0) | 2023.01.11 |
github readme / profile 꾸미기 정보 (0) | 2022.10.24 |
github gist rollback 하는 방법 (0) | 2022.04.02 |
댓글