본문 바로가기

개발도구 사용법/Git으로 버전관리 하기

(9)
[ git ]step.9 브랜치 협업 (pull request) [git push 브랜치]  - 원격저장소에  브랜치를 올리거나 반대로 받아서 작업을 진행함 1. 로컬 저장소에서 브랜치를 만듭니다 ( pull_branch) 해당 브랜치로 이동 후  2. git add . commit  동작을 합니다. 3. main branch로 이동합니다. 4. a,b,c 파일 생성후 commit 합니다.  5. git push 명령어로 브랜치를 원격 저장소로  올려봅니다.  git push 원격저장소주소 로컬저장소브랜치명git push origin pull_branch // origin변수명일 경우git push https://github.com/jarrydms/lesson_test.git pull_branch //변수명 없이 원격주소사용 6. 깃허브 확인시 정상적으로 업로드 된 ..
[ git ]step.8 협업하기 (git clone / git pull) [git clone] - git hub 원격 저장소에 있는 내용을  복제해서 가져올수 있습니다.1. 현재 로컬 폴더(GIT_LOCAL_TEST)에  아무런 파일이 없습니다.  git clone 원격저장소주소git clone https://github.com/jarrydms/lesson_test.git2. git clone 명령어를 통해 원격 저장소 내용을 복제 한 모습입니다. 왼쪽에 원격저장소 파일이 보입니다.   3. 참고사항으로 Clone 동작시 로컬 저장소에 폴더형태로 받습니다. ( lesson_test 폴더참고)git push clone 시 폴더형태로 받는데 git init , git push 할경우 폴더 형태로  업로드된다(불편함)4. 그래서  init 후 업로드시 폴더형태로 되어있어 불편함이 ..
[ git ]step.7 git 개념정리 & repository / git push [git 개념정리]1. 버전관리 프로그램, 히스토리 보관2. 파일의 히스토리를 저장소(repository)형태로 관리해줌3. git hub에 있는 온라인 원격저장소(repository) 사용[repository생성]1.git hub login   > https://github.com/ 2.로그인 후 오른쪽 상단  + 클릭 > NEW repository 클릭 3.Repository name 적당히 기입(나머지 기본설정, 아무것도 체크안함)  4.초록색 버튼 Repository 생성 클릭  5. repository 생성완료(원격저장소 생성됨)6. 내 로컬 저장소 commit된 파일을  repository 저장소에 백업 받아놓기     - git_local_test 빈폴더  생성 , a /b /c 파일 생성 ..
[ git ]step.6 git restore, revert, reset [git resore]  commit 했던 시점으로 파일한개를 되돌릴수 있습니다(파일복구 가능)  git restore 파일명 [실행결과] git restore 실행결과  [git restore --source] 특정한 commit 아이디 시점으로 복구하는 방법 (base) admin@dmshin git_test % git log --oneline96f46ad (HEAD -> main) c // file name c.txt6dff835 b //file name b.txt62db30a a //file name a.txt git restore --source 커밋아이디 파일명git resotre --source 62db30a b.txt // 커밋아이디(62db30a) commit 시점에 b.txt..
[ git ]step.5 merge 방법 3-way/ fast-forward/ squash/ rebase 지난 시간 배운 merge의 다양한 종류와 쓰임새에 대해 알아본다.  [merge - 3-way]  가장 일반적인 commit 방법, main 과 신규 브랜치의 commit이 있을 경우 사용됨1. main 브랜치의 최신 commit 버전과 그외 브랜치의 commit버전을 하나로 합침2. merge 명령을 내리면 두 브랜치의 코드를 합쳐서 새로운 commit을 자동으로 생성한다. [merge  - fast-forward merge] 1. 새로 생성한 브랜치에 신규 commit이 있고2. 기존 main 브랜치에 commit이 없을 경우 신규 브랜치를 main으로 변경합니다.3. main 브랜치의 신규 commit 이 없으면  자동으로 fast-forward merge 가 발동됩니다. [fast-forward..
[ git ]step.4 branch / git switch / merge 해당 시리즈는 코딩애플 강의 "매우쉽게 알려주는 git & github" 참고 하였습니다.https://codingapple.com/ 코딩애플 온라인 강좌 - 개발자도 단기완성!단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절codingapple.com[git branch 브랜치명]  코드 복사본을 만들어서 코드를 수정하고  ,commit 복제본 으로 추후 merge 가능하다.git branch test최초 git init 동작시 main 브랜치에서 시작함 추가로  명령어를 통해 test 라는 브랜치가 생성됨 [git switch name ]   브랜치..
[ git ]step.3 비교 명령어 (diff / git graph) [git diff] 터미널에서 commit 변경된 내용을 보여준다.(비교시 사용)git diff [git difftool] 터미널에서 vim형태로 보여준다. Y/N 선택창에서 Y를 누른다  키보드 J 키(아래로) K키 (위로)로조정과 q , qa키로 빠져나오기 가능한다.git difftool  [git graph]  vscode 왼쪽 사이드에서 블럭모양으로 생긴 Extensions를 클릭 -> git graph를 검색한다. -> 다운로드  가장많이 사용하는 툴로 각 파일의 commit 상태와 log까지 상세히 보여준다. 아래 Extensions 창에서 다운로드 참고 [git graph 설치완료 실행] git graph 설치후 왼쪽 사이드 그래프모양(Source Control) 클릭하여 내용을 확인할 수 ..
[ git ]step.2 환경설정 및 명령어 (add / commit) 해당 시리즈는 코딩애플 강의 "매우쉽게 알려주는 git & github" 참고 하였습니다.https://codingapple.com/ 코딩애플 온라인 강좌 - 개발자도 단기완성!단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절codingapple.com[git 기본세팅] 먼저 앞으로 계속 사용될 git_test 라는 폴더를 만듭니다 그리고 새 터미널 열기를 해줍니다.[git 폴더에 정보 등록]  해당폴더에서 터미널을 열면 git_test 경로에서 아래 정보를 입력합니다.git config --global user.email "사용자@gmail.com"g..
[ git ]step1. 맥북에서 git 설치 [git사용 하는 이유]1. 버전관리2. 이전에 쓰던 기록으로 롤백 가능3. 무슨작업했는지 히스토리를 남길 수 있음 [git 다운로드] 아래 링크에서 macOS용 다운로드& 설치 합니다.https://git-scm.com/download/mac Git - Downloading PackageDownload for macOS There are several options for installing Git on macOS. Note that any non-source distributions are provided by third parties, and may not be up to date with the latest source release. Choose one of the following option..