본문 바로가기

DevOps/Git8

Git - 다른 브랜치 특정 파일 덮어쓰기 커맨드 다른 브랜치의 특정 파일을 덮어쓰는 방법을 알아보자. Case 1. master, dev브랜치에 /folterA/app.js 파일이 다른 내용을 갖고 있다. dev에 적용된 내용을 무시하고 master브랜치의 app.js파일을 덮어쓰려 한다. Master branch function main() { }Dev branch function main() { } function dev() { alert("something for dev"); }diff diff를 사용하여 브랜치간 덮어쓰려는 파일의 내용을 확인한다. $ git diff dev master folderA/app.jsdiff --git a/folderA/app.js b/folderA/app.js index 2e23261..d787174 100644 .. 2022. 4. 11.
Git - 자주 사용하는 커맨드 등록(alias), 추천 커맨드 예제 유닉스 시스템과 같이 자주 사용하는 커맨드(명령어)를 git에서도 사용할 수 있다. 이를 alias(별명)으로 부르는데 alias는 gitconfig파일을 이용하여 등록하거나 git config 커맨드를 사용하여 등록할 수 있다. 실행환경 Windows 10에 Git이 설치된 환경에서 Git bash를 실행한다. 1. gitconfig 파일 사용, alias 등록 gitconfig파일 열기 git config 명령을 사용하여 .gitconfig파일을 연다. $ vi ~/.gitconfig위와 동일하게, 아래 명렁어로 .gitconfig파일을 열수 있다. $ git config --global -e커맨드 등록 .gitconfig에 [alias]부분에 자주 사용하는 커맨드를 등록한다.( vi 편집 ) [us.. 2022. 1. 19.
Git -로그 모든 브랜치 출력하기( 그래프, 정렬 옵션 ) 위와 같이 소스트리에서 본 그래프는 커밋기준일에 따라 정렬되어 모든 브랜치가 보인다. Git CLI명령으로 모든 브랜치를 출력할 때 --all옵션을 준다. D:\git_test\advanced_javascript (master -> origin) λ git log --graph --all --oneline * 5041615 (dev) add file app.js * a59b9cd (origin/dev) Add bla message * 6d7dbe5 Add comment | * e881de7 (HEAD -> master, origin/master, origin/HEAD) add file app.js |/ * f386d80 Initial commit 소스트리 그래프와 같이 커밋기준일에 따라 정렬된 그래프를 .. 2022. 1. 13.
Git - 로컬 브랜치와 리모트 브랜치 커밋 상태 비교( 브랜치 추적, 그래프 확인 ) 로컬 브랜치와 리모트 브랜치 상태 비교 Github에 신규저장소를 만들고 로컬PC에서 클론하여 처음부터 브랜치간 차이가 어떻게 발생하는지 확인해본다. 그 과정에서 유용하게 사용되는 CLI 명령을 확인해보자. 개발환경 Windows 10 Git for windows Cmder ( Terminal program ) SourceTree ( Git managing tool ) 1. 브랜치 확인 신규생성한 github 저장소를 clone한 후 로컬과 리모트의 상태를 git branch -av명령으로 확인한다. D:\git_test\advanced_javascript (master -> origin) λ git branch -av * master f386d80 Initial commit remotes/origin/.. 2022. 1. 12.