Git
-
[Git 입문편] 6. push, pull & fetchGit 2021. 3. 7. 23:48
본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편의 강의안을 바탕으로 작성하였습니다. push 로컬 브랜치의 정보를 원격 저장소로 업로드 Clone 한 리모트 저장소에 쓰기 권한이 있어야 함 같은 브랜치로 여러명이 받아서 누군가 push를 했다면 나는 push 안됨 다른 사람이 작업한 것을 가져와서 합친 후에 (Merge or Rebase) Push 할 수 있음 git co master git push [origin] [master] 옵션 --force (-f) 내 로컬 브랜치로 원격 브랜치를 덮어 씌워버림 내가 혼자 작업하던 feature 브랜치에서만 사용해야함 시나리오: 누군가 악의적으로 master브랜치를 망가뜨린다면? pull & fetch Clone 한 서버에서 데이터를 가져오..
-
[Git 입문편] 5. branch, checkoutGit 2021. 3. 7. 23:41
본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편의 강의안을 바탕으로 작성하였습니다. branch (br) 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것 (3.1 Git 브랜치 - 브랜치란 무엇인가 ) 하나의 작업 공간 단위 정도로 생각 브랜치 확인: git br 브랜치 생성: git br test/1 브랜치 삭제: git br -D test/1 branch 전략 대표적인 Git Flow master (2020년 10월부터 master에서 main으로 변경됨) git init하면 생기는 태초의 브랜치 배포 가능한, 말그대로 master(main) 브랜치 보통 태그를 따서 태그로 배포함 develop 보통 작업할 때 기준이 되는 브랜치. 개발 서버에도 평소에는 develop 기..
-
[Git 입문편] 4. add, commitGit 2021. 3. 4. 23:25
본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편의 강의안을 바탕으로 작성하였습니다. add 파일을 Staged 상태로 만듦 -> 파일을 Git이 관리하는 상태로 만듦 Untracked / Modified 상태의 파일에 사용할 수 있음 이제 commit을 하면 코드를 저장할 수 있음 Untracked 에서 진행 echo "## Git class" >> index.md git st --- On branch master Untracked files: (use "git add ..." to include in what will be committed) index.md nothing added to commit but untracked files present (use "git add" to ..
-
[Git 입문편] 3. status, logGit 2021. 3. 4. 23:12
본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편의 강의안을 바탕으로 작성하였습니다. status (st) 현재 git이 관리하는 파일들의 상태를 보여준다. 어떤 파일들이 Untracked인지, Staged인지, Unmodifed인지 등을 알 수 있다. Untracked files : Untracked 상태인 파일들 cd ~/git-exer echo "status exer" >> st.md git st --- On branch master Untracked files: (use "git add ..." to include in what will be committed) st.md nothing added to commit but untracked files present (use "gi..
-
[Git 입문편] 2. Git lifecycleGit 2021. 3. 3. 00:38
본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편의 강의안을 바탕으로 작성하였습니다. Git의 상태를 모르고 사용하다 보면 자유자재로 Git을 다룰 수가 없다. 꼬이기 쉽상이고, 이게 왜 이런 상태로 있는거지? 하는 의문이 계속 남는다. lifecycle을 보기 전에 알아야할 명령어인 add와 commit를 간단히 보자. add: 이 파일을 Git이 관리하게 하겠다 (or 수정 완료했다) commit: 이 파일을 Git에 저장하겠다 라고 할 수 있다. 기본적인 개념만 이해하고 아래 그림을 보자 출처:2.2 Git의 기초 - 수정하고 저장소에 저장하기 위처럼 git에서 파일은 네 가지의 상태를 갖게 된다. Untracked, Unmodified, Modified, Staged. 위에 표시..
-
[Git 입문편] 1. Git 기초Git 2021. 2. 20. 01:54
본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편의 강의안을 바탕으로 작성하였습니다. 1) Git What is Git? Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. (Git 공식사이트) Git 외에 CVS, SVN, Mercurial 등의 다른 VCS(Version Control System)가 있음 Why Git? 공유 (협업) 대학교 때 USB로 코드 공유한 경험 있음 실무에서 일할 때 하나의 프로젝트 내에서 부분을 나눠서 개발하게 됨. 작업이 끝난 ..