까막눈코딩

고정 헤더 영역

글 제목

메뉴 레이어

까막눈코딩

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (98)
    • 기타 (2)
    • Knowledge (23)
      • Python & Ruby (0)
      • Git (7)
      • HTML & CSS (0)
      • Javascript (2)
      • React.js (14)
    • Experience (53)
      • [Clone YouTube] GyuTube (8)
      • [Bit Final] Date Planner W.. (2)
      • [Javascript] JS 30 (30)
      • [Javascript] Calendar + To-.. (3)
      • [Javascript] Calculator (5)
      • [Javascript] Age Calculator (4)
      • [Java] Bookstore Management (0)
      • [Java] Online Registraion (1)
      • Others (0)
    • Coding Test (20)
      • Python Test for Beginner (0)
      • [Python] Programmers lv1 (20)
    • Error (0)

검색 레이어

까막눈코딩

검색 영역

컨텐츠 검색

Knowledge/Git

  • [Git] back up

    2021.04.25 by winCow

  • [Git] 3-way merge

    2021.04.20 by winCow

  • [Git] Merge

    2021.04.18 by winCow

  • [Git] Branch

    2021.04.17 by winCow

  • [Git] Git 명령어

    2021.04.16 by winCow

  • [Git] Repository 생성

    2021.04.13 by winCow

  • [Git] POSIX 명령어

    2021.04.13 by winCow

[Git] back up

GitHub의 원격 저장소와 연동하여 백업할 수 있다. 'git remote add origin GitHubURL' 명령을 통해, 해당 깃헙과 현재 컴퓨터를 연동할 수 있다. origin은 저장소의 별명과 같은 것인데 관습적으로 origin을 쓴다. 'git remote' 명령을 통해 연동된 원격 저장소의 별명을 확인할 수 있으며, 'git remove -v' 연결된 저장소의 주소까지 함께 확인할 수 있다. 원격 저장소와 연동한 뒤, 'git push'를 통해 현재 컴퓨터(a)의 자료를 원격 저장소로 백업할 수 있다. 처음 푸쉬하는 경우에는 'git push --set-upstream origin master'라는 메시지가 나오는데, 이는 기본 설정에 관한 것으로, 이후로는 git push를 입력할 때,..

Knowledge/Git 2021. 4. 25. 23:44

[Git] 3-way merge

3-way merge는 충돌을 줄일 수 있는 병합 방법이다. base의 내용인 A, B, C, D를 각각 here, there이라는 branch에서 수정하되, here에서는 B와 D를 각각 H로, there에서는 C와 D를 각각 T로 수정한다고 가정해 보자. 2-way merge로 병합한다면, here과 there을 비교하게 되므로, 내용이 일치하는 A 이외에는 모두 충돌이 발생하게 된다. 한편, 3-way merge로 병합한다면, base를 기준으로 하여 병합이 일어난다. 즉, base의 원래 내용인 B와 비교하여, there branch는 변함 없이 B이고 here branch의 값이 H로 변했으므로, H가 최신 내용이라고 판단하여 H로 업데이트된다. C도 마찬가지로 T로 업데이트된다. here, t..

Knowledge/Git 2021. 4. 20. 20:03

[Git] Merge

branch가 나뉘기 전의 공통의 조상을 base라고 한다. 병합을 수행하려면, 병합을 진행하고 싶은 branch로 이동한 뒤, 'git merge branch' 명령을 통해 branch들을 병합할 수 있다. 에디터에 병합 사유를 입력하고 나면 병합이 완료되며, 위 로그는 master에서 branch1을 병합(git merge branch1)한 결과이다. branch와 master에서 각각 다른 파일을 수정한 경우, 수정한 파일의 이름이 각각 branch.txt와 master.txt라고 가정한다면, master에서도 branch.txt가 수정된 상태로 존재하게 될 것이다. 뿐만 아니라, branch와 master에서 각각 samefile.txt의 다른 부분을, 이를테면 a와 b를 각각 수정했다면, 이를 ..

Knowledge/Git 2021. 4. 18. 20:30

[Git] Branch

Branch는 원본(Master)을 기반으로 하여 조금씩 수정된 복사본을 의미한다. 'git log -p'로 바뀐 내용을 확인할 수 있고, 'git log --all'로 모든 branch를 확인할 수 있다. 또한 branch를 시각적으로 확인하기 위해서 '--graph' 명령어를, 한 줄로 표현하기 위해서 '--oneline'을 사용할 수 있다. branch 상황을 한 눈에 편하게 보기 위해서는 이들을 병용해서 'git log --all --graph --oneline'를 사용하면 좋다. 'git branch' 명령을 통해 branch의 목록을 확인할 수 있고, 현재 사용하고 있는 branch는 *로 표시되어 있다. 'git branch branch명' 명령을 통해 새로운 branch를 생성할 수 있다...

Knowledge/Git 2021. 4. 17. 19:54

[Git] Git 명령어

'git diff'를 통해 이전 버전과의 차이점을 확인할 수 있다. git log에서 (head) 표시가 되어 있는 것이 현재 작업하는 버전이다. 'git reset --hard 해당commit소스'는, 작업한 것들을 리셋하여 해당 버전으로 돌려준다. 이를테면, 작업 순서대로 1, 2, 3, 4의 버전이 있을 때, 'git reset --hard 2의commit소스'를 실행한다면, 3, 4 버전이 삭제되고 2를 가리킨다. log로 확인해 보면 1, 2만이 남는다. 한편, 'git revert 해당commit소스'는 해당 소스에서 이전 버전으로 되돌아간다. 이를테면, 작업 순서대로 1, 2, 3, 4 버전이 있을 때, 4를 리버트한다면('git revert 4의commit소스') 이전 버전인 3으로 되돌아..

Knowledge/Git 2021. 4. 16. 18:31

[Git] Repository 생성

해당 디렉토리에 접근하여 'git init .'을 입력함으로써, 해당 디렉토리는 깃의 버전 관리를 받게 된다. 해당 디렉토리는 Working tree라고 할 수 있는데, 아직 깃의 버전 관리 받지 않는 Untracked files이거나, 버전 관리를 받고 있으나 수정 중인 파일들이다. 이러한 파일들은 'git add 파일명' 명령을 통해 Staging Area에 있는 상태로 변경할 수 있다. Staging Area는 새로운 버전으로 업데이트 될 파일들을 모아 놓은 곳이라고 할 수 있다. 'git commit -m 버전명' 명령을 통해, Staging Area에 있는 파일들이 새로운 버전으로서 Repository에 등록된다. 'git status' 명령어를 통해 Working tree와 Staging Ar..

Knowledge/Git 2021. 4. 13. 14:57

[Git] POSIX 명령어

깃을 배우고 사용하기 위해 기본적인 포직스 명령어들을 기록하고자 한다. 윈도우 환경에서는 깃을 설치하면 딸려서 오는 git bash라는 에뮬레이터를 통해 POSIX 환경에서 운영체제에 명령어를 전달할 수 있다. pwd: 현재 디렉토리 확인 ls: 현재 디렉토리의 파일 목록 확인 ls -l: 현재 디렉토리의 파일 목록 상세 확인 ls -a: 현재 디렉토리의 파일 목록과 숨김 파일 확인 mkdir 디렉토리명: 디렉토리 생성 mv 디렉토리명 변경할디렉토리명: 디렉토리명 변경 rm 디렉토리명 -r: 디렉토리 삭제 cd 경로: 해당 경로로 이동 cd ..: 부모 디렉토리로 이동 cd /: 루트 경로로 이동

Knowledge/Git 2021. 4. 13. 13:51

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
까막눈코딩 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바