Note/생활코딩 GIT (19) 썸네일형 리스트형 [생활코딩_GIT] 05. 협업 - #1. git 로 혼자 작업하기 & 함께 작업하기 # 원격저장소에 연결하여 혼자 작업하기 1. 작업이 완료되었다면, git hub에 작업 내용을 저장할 repository 를 생성한다. 2. 만들어진 repository의 주소를 복사 4. git bash에서 git reomote add origin(연결된 원격저장소 이름) (나의 원격 저장소 주소) 82109@DESKTOP-OO924JS MINGW64 ~/git-test/git4-collaboration/a (master) $ git remote add origin https://github.com/JangHyunjeong/git4-collaboration-cli.git 5. git push -u origin master - master branch를 tracking 하면서 원격 저장소에 push 82.. [생활코딩_GIT] 04. CLI Backup - #2. CLI에서 깃허브 연결하기, push, clone, pull # CLI에서 깃허브 연결하기 1. 깃허브에서 레파지토리 주소를 복사한다. (HTTP 방법으로 할것이므로, HTTP로 체크한 후 주소를 복사한다.) 2. GIT BASH 에서 연결하고 싶은 프로젝트 경로로 들어간다. 3. git remote add 저장소이름 + 깃허브 ex) git remote add origin(저장소이름) https://github.com/egoing/git-test.git(깃허브주소) 4. git remote -v 를 입력하여 내 git hub 주소가 잘 나오면 잘 연결된거다. # push 하기 1. git push 입력 2. 입력시 뜨는 --set upstream origin here 복사 3. git push --set upstream origin here 입력 * 설명 : g.. [생활코딩_GIT] 04. CLI Backup - #1. backup , git hosting # backup 집컴퓨터 -----push---> Local Repositioy Local Repositioy Remote Remote -> Local HTTP SSH 저장소간의 데이터를 옮기기 위해선 통신을 해야한다. 통신에는 2가지 방법이 있다. 1. HTTP - 보안 취약 - 쉽다. --> 수업시간에는 이것을 사용할것이다. 2. SSH - 보안 강력 - 배워야 할 것이 많다. [생활코딩_GIT] 03. CLI Branch & conflict - #3 3way merge #깃이 머지되는 방법 - 3 way merge Branch here base there (결과물) 2 way merge (결과물) 3 way merge 라인 1 A A A A A 라인 2 B B B ? H 라인 3 C C T ? T 라인 4 H D T ? ? - 3 way merge 는 두 브랜치 라인 중 하나만 수정된다면, 해당 영역은 수정된 파일 기준으로 병합되는 것이다. # 실습 82109@DESKTOP-OO924JS MINGW64 ~ $ cd git-test 82109@DESKTOP-OO924JS MINGW64 ~/git-test $ mkdir manual-merge 82109@DESKTOP-OO924JS MINGW64 ~/git-test $ cd manual-merge 82109@DESKTOP-.. [생활코딩_GIT] 03. CLI Branch & conflict - #2 브랜치 병합 # merge - 합치다. 병합하다의 뜻. - 서로다른 브랜치의 커밋을 합치는 것을 의미 # 병합하기 (case 1. 파일명이 다를 때) 82109@DESKTOP-OO924JS MINGW64 ~ $ pwd /c/Users/82109 82109@DESKTOP-OO924JS MINGW64 ~ $ cd git-test 82109@DESKTOP-OO924JS MINGW64 ~/git-test $ mkdir git-merge 82109@DESKTOP-OO924JS MINGW64 ~/git-test $ cd git-merge 82109@DESKTOP-OO924JS MINGW64 ~/git-test/git-merge $ git init Initialized empty Git repository in C:/Users/.. [생활코딩_GIT] 03. CLI Branch & conflict - #1 branch 만들기 / branch 간의 이동 # Branch? 같은 뿌리에서 나왔지만 서로 다른 역사를 써가는 애들을 말함 # 실습환경 구축 82109@DESKTOP-OO924JS MINGW64 ~ $ mkdir manual 82109@DESKTOP-OO924JS MINGW64 ~ $ cd manual 82109@DESKTOP-OO924JS MINGW64 ~/manual $ git init Initialized empty Git repository in C:/Users/82109/manual/.git/ 82109@DESKTOP-OO924JS MINGW64 ~/manual (master) $ ls -al total 24 drwxr-xr-x 1 82109 197609 0 Dec 11 18:55 ./ drwxr-xr-x 1 82109 197609 0 D.. 생활코딩_GIT_02. CLI 버전관리 - #4 git 버전 이동/ 버전 삭제 / 버전 되돌리기 # 이전버전으로 이동 / 다신 최신 버전으로 돌아오기 1) git checkout + 커밋값 - 이 커밋 아이디 버전을 만든 시점으로 돌아감 - git log를 보면 head 가 이쪽으로 넘어감 2) git checkout master - 가장 최신의 상태로 돌아감1.txt # 알아두면 편리한 명령어들 git add . git add src - working tree 에 있는 모든 파일을 staging area로 add git commit -am "Message" - "Message"라는 메모와 함께 수정된 파일 모두 commit - 이 명령어를 사용할때, 한번도 커밋되지 않은 untracked 파일은 제외된다. git config --global core.editor "nano" - 코어 에디터 변경하.. 생활코딩_GIT_02. CLI 버전관리 - #3 버전만들기 #하려는것 ex ) 버전을 만드려고 하는데, 내가 수정한 파일은 총 10개다. 그런데 그중 2개만 찍어서 그것을 하나의 버전으로 만들고싶다. - 그 10개의 파일이 올라와 있는곳. = Working tree - 변경할 2개의 파일을 올려두는 곳 = Staging Area - 그렇게 변경사항들이 저장되는 곳 = Repository 1) Working tree - 아직 버전으로 만들어지기 전단계 2) Staging Area - 버전을 만드려는 파일들을 올려두는곳 3) Repository - 파일을 변경했을 때, 그 변경사항들이 저장되는 곳. - 지난 포스팅에서 만들었던 repositiory가 바로 이것. (그때 생성된 .git 폴더를 repository로 봐도된다.) # 커밋하기까지의 과정들 .. ( 파일만.. 이전 1 2 3 다음