Git
-
Git) Merge / ConflictGit 2023. 3. 28. 22:04
Merge: 현재 위치한 Branch에 다른 Branch 병합 git merge 💥merge는 주종관계가 있기 때문에 어디에 무엇을 붙일 것인지 주의 Conflict : Branch를 merge하는 과정/push&pull 하는 과정에서 충돌 발생 1. Main Branch 에서 파일 수정 (다시 reset) 2. Conflict Test 를 위한 Branch 생성 (Hello, noma 카피) 후 이동은x 3. Main Branch 에서 파일 수정 (Hello, zero) 후 commit 4. Dev2 Branch 에서 파일 수정 (Hello, base) 후 commit -> main에서 dev2 merge할 경우, 양쪽이 같은 파일의 같은 부분을 수정했기 때문에 conflict발생 Mergetool :..
-
Git) Log / DiffGit 2023. 3. 28. 12:48
git log : branch별 변경이력을 볼 수 있음 git log git editor 설정 git config --global core.editor (--wait) 💥 --wait 옵션은 command line으로 VSCode 실행시켰을 경우, VSCode 인스턴스를 닫을 때까지 command를 대기 git diff 1. git configuration 파일 열기 git config --global -e 2. git diff 설정 추가 [diff] tool = vscode [difftool "vscode"] cmd = "code --wait --diff $LOCAL $REMOTE" local branch간의 비교 git diff -가독성 더 좋게 하는 법: difftool git difftool co..
-
Git) BranchGit 2023. 3. 28. 12:46
Branch 조회 git branch #local git branch -r #remote git branch -a #local+remote Branch 생성 git branch #local git push origin #remote Branch 이동 : 현재 위치에 * 붙음 git checkout Branch 생성 + 이동 git checkout -b Branch 삭제 (Local) git branch -d #local git push origin --delete #remote 💥 현재 위치인 branch는 삭제 불가
-
Git) RepositoryGit 2023. 3. 24. 01:14
Local Repository 구성 - Working Directory(작업공간): 실제 소스 파일, 생성한 파일 존재 - Index(Stage): Staging area(준비영역)의 역할, git add한 파일 존재 - HEAD: 최종 확정본, git commit한 파일 존재 Local Repository 생성 mkdir 파일 생성 touch Git Add: Working Directory 에서 변경된 파일을 Index(stage)에 추가 git add Git Commit: Index(stage)에 추가된 변경사항을 HEAD 에 반영 (확정) git commit -m "commit 에 대한 설명" Remote Repository 등록 git remote add origin http://:@github...
-
Git) 버전관리 및 기본개념Git 2023. 3. 23. 01:09
버전관리 시스템(형상관리) - Configuration Management Systems / Version Control Systems - Source Data + History - 협업, 작업추적, 복구 등이 가능 버전관리 시스템의 종류 중앙관리(CVCS) - CVS, SVN, ... 분산관리(DVCS) - Mercurial, Git, ... Git 기본 용어 - Repository : 소스코드가 저장되어 있는 여러 개의 branch가 모요있는 디스크상의 물리적 공간(local, remote로 구분) - Checkout : 특정 시점이나 branch의 소스코드로 이동 (checout 대상: branch, commit, tag) - Stage : 작업할 내용이 올라가는 임시저장영역 (이 영역을 이용하여 ..