본문 바로가기

[Day74] Github 특강 2-4 Conflict 초기상태이다. 오른쪽 사람과 왼쪽 사람이 둘 다 같은 상태의 파일을 가지고 있다. Conflict 이 상황에서는 4번째 단락에서 conflict가 난다 오른쪽 사람이 pull을 하게 되면 이렇게 conflict가 뜬다 Accept Both Changes를 눌러 수정해준다. LR4로 대체한다. 그러고 git status 를 하면 both modified라고 둘 다에서 수정되었다고 뜬다. git add common.txt Mergetool GitHub - egoingsb/offline Contribute to egoingsb/offline development by creating an account on GitHub. github.com KDiff3 - Homepage News Features Screen..
[Day74] Github 특강 2-3 merge, tag merge 만들고 싶은 버전에 head를 옮기고 git branch 해주면 HEAD가 있는 위치에 브랜치가 만들어진다. tag 그 버전을 기념하고 싶을 때 git tag release/1.0 HEAD는 동적이기 때문에 정적으로 고정시켜두는 것이다. tag로 checkout하는 것 tag와 push하지 않은 branch는 원격에 올라가지 않는다. 특정 commit으로 master 옮기기 1. HEAD가 master를 가리키게 한다 git checkout master 2. master를 그 commit으로 옮긴다 git reset --hard
[Day74] Github 특강 2-1 CLI로 로컬 저장소를 사용하기 1. 폴더 만들기 2. 파일 만들기 3. Init 터미널을 열고 git init 으로 레포지토리를 초기화 해준다. GUI↓ 더보기 GUI 로는 이렇게 해줄 수 있다. 를 해주는 것과 같은 과정이다. 4. Add git status 로 현재 상태를 확인한다. 수정한 파일이 보인다. git add 를 하면 아무 반응이 없다. 그게 맞다 git add . 이 명령어는 현재 폴더의 모든 파일을 add 한다 . 를 습관으로 들이면 좋지 않다. 모든 파일 중에 넣지 말아야 할 것도 있기 때문이다. 다시 git status를 해서 add가 잘 되었는지 확인한다 4-2 .gitignore 항상 add에서 제외 이 프로젝트에서 차원에서의 정책(policy) 파일(project wide). 팀원들도 똑같이 안 쓰게 된다...
[Day36] Github 특강 1-8 HEAD, master, branch git log 지금까지 commit한 내역들을 보는 명령어이다 git log --oneline git log --oneline --graph 으로 보면 좀 더 깔끔하고 그래프로 볼 수 있다. 상단에 메뉴에서 터미널-새터미널로 열어서 입력하면 이렇게 내역들이 나온다. HEAD HEAD가 master를 가리키고, master은 최신 commit인 v2를 가리키고 있는 상태이다. 이것을 git graph로 보면 이 상태이다. 노랑으로 내가 동그라미 친 저 표시가 head가 저 commit에 있다는 것을 가리킨다. HEAD가 master를 가리키고 있다는 뜻에서 master의 테두리가 진한 것(=색이 있는 상태)이다. 이 상태가 HEAD가 master를 가리키지 않고 이 commit을 직접 가리키는 상태이다. ..
[Day36] Github 특강 1-7 Git 충돌(conflict) 해결 과정 : 머지(Merge) (VSCode) Pull을 할 때 내 코드와 비교해서 추가된 부분은 문제없이 추가된다. 내 코드에서 처음으로 더 추가된 부분도 문제없이 추가된다. 같은 라인에서 다른 변화가 Pull의 내용과 내 commit내용에 있을 때 충돌이 일어난다. Current Change는 내 commit내용(R4) L4는 Pull해서 들어오게 된 내용(L4) 이다. Accept Current Change : 내 commit내용으로 바꾸겠다 -> R4 Accept Incomming Change : Pull로 들어오게 된 내용으로 바꾸겠다 -> L4 Accept Both Changes : 양 쪽 내용을 모두 쓰겠다 ->R4 L4 Compare changes : 비교해보겠다 아래와 같이 비교하는 창을 띄워준다. Mergetool이라는 것을 다운받..
[Day36] Github 특강 1-6 Git Clone 레포지토리/저장소 복제 (VSCode) 1. HTTPS 복사 복제를 원하는 레포지토리에 들어가서 HTTPS를 복사한다. 2. VScode 새 창 VScode에서 새 창을 열어준다. 3. 리포지토리 복제 (Git Clone) 소스제어로 가서 리포지토리 복제를 클릭 4. HTTPS 붙혀넣기 1번에서 복사한 링크를 붙혀 넣는다. 5. 복제할 위치 선택 그러면 창이 뜨는데 복제할 리포지토리의 위치를 선택하는 것이다. 새 폴더를 만들어서 그 폴더를 선택해준다. 6. 열기 오른쪽 밑에 알림이 뜨는 것을 클릭해서 열기를 누르면 그 폴더로 vscode가 다시 열린다 복제 끝!
[Day36] Github 특강 1-5 git push / pull (VSCode) 현재 v4라는 Commit까지는 원격저장소(github)에 올라가 있고, v5는 아직 동기화가 되지 않은 상태이다. v4의 origin/master는 git이 자동으로 만들어서 관리하는 remote tracking branch이다. 마지막으로 pairing한 곳이 어딘지를 marking하는 역할을 한다. 참고 더보기 master와 origin/master가 같은 commit을 가리키는 형태 Commit push하고 싶은 파일들을 일단 commit으로 묶어서 올려둔다. commit까지는 원격저장소에 반영이 안 되고 push를 해야 올라간다. 변경하고 싶은 파일들만 쏙쏙 골라서 +를 눌러준다. 이렇게 staging 시키면 staging된 파일들만 묶인다. 올리고 싶지 않은 파일은 +를 누르지 않으면 된다. ..
[Day36] Github 특강 1-4 로컬 저장소를 Github와 연결하기 (VSCode) 로컬에 git저장소를 만들고 원격저장소랑 연결한 후 첫 push까지 GUI(VSCode)로 하는 방법이고 CLI(command)로 하는 방법은 [Day74] Github 특강 2-1 CLI로 로컬 저장소를 사용하기 1. 폴더 만들기 2. 파일 만들기 3. Init 터미널을 열고 git init 으로 레포지토리를 초기화 해준다. GUI↓ 더보기 GUI 로는 이렇게 해줄 수 있다. 를 해주는 것과 같은 과정이다. 4. Add git status 로 현재.. chae52.tistory.com 1. 새 창 VS code를 열고 새 창을 연다. 현재 사용하고 있는 폴더 말고 다른 폴더를 vscode에서 열기 위해서 이다. 2. 폴더 열기 폴더 열기 클릭 3. 폴더 선택 폴더 만든 후 그 폴더 선택한다. 이미 원하..