본문 바로가기

툴/Git5

[Git] 기본 사용법 및 명령어 Git 기본 사용법 및 명령어 git을 다운로드하여 프로그램을 설치한 후 $git --version 명령어로 git이 제대로 데스크톱에 설치되었나 확인한다. git을 이용할 폴더에 들어가서 폴더 배경에서 오른쪽 클릭 - git bash here을 누르면 git이 사용 가능하다. $git init하게 되면서 (.git)폴더가 생성된다. Git의 특징 분산 버전관리 시스템 중앙 저장소뿐만 아니라 로컬 저장소에서도 history를 갖고 있다. Git의 원리 변경이 일어날 때 마다 기존 파일들은 실제로 복사해서 갖고 있는 것이 아니라 기존 내역들을 참조하고 있다. , 해시코드 값을 참조 git init: 작업 영역 생성 git add: [새로 생성된 파일]을 등록한다. 기존 내역은 [기존 파일 참조(해시값)] .. 2022. 7. 26.
[Git] Git rebase 재배치 사용법 [Git] Sourcetree rebase 재배치 rebase - 말 그대로 분기의 베이스(시작 위치)를 바꾸겠다는 말이다. rebase와 merge는 브랜치를 합치는 역할이다. merge를 쓰겠다면 굳이 쓰지 않아도 된다. 하지만 rebase만의 장점이 있다. rebase가 merge보다 commit log가 깔끔해진다는 장점이 있다. 주의: 이미 공유된 커밋(main)은 리베이스하면 안된다. (커밋 해시 값이 변경됨) main, newFunc 두 개의 브랜치가 있다. base는 initial commit 이다. 브랜치 1, 브랜치 2가 각자 커밋이 진행하면 두 브랜치는 initial commit기점으로 하여 갈라지는 형태가 된다. 이 상태에서 rebase를 실행하려고 한다. rebase를 하면 발생 .. 2022. 7. 26.
[Git] Sourcetree stash 스태시 사용법 [Git] Sourcetree stash 스태시 사용법 브랜치1에서 작업도중 브랜치2로 급하게 이동하여 작업해야할때 브랜치1의 작업내용을 커밋하지 않으면 브랜치2로 이동이 불가능하다. 현재 브랜치1에서의 작업 내용을 커밋하여 남기고 싶지 않을 때 임시 저장으로 stash를 이용하면 브랜치를 이동할 수 있다. 현재 newBranch에서 작업중이고, newBranch useless 파일을 임시저장 하고싶을 때 newBranch useless 파일을 stage에 올린 후 스태시를 클릭한다. 임시로 저장하게 되면 main 브랜치로 이동가능하다. 이동 후 작업을 마쳤다면 다시 작업하던 브랜치로 돌아와 스태시에 해당 임시 저장 내용을 눌러 다시 불러 사용하면 된다. CLI 명령어 git stash git stash.. 2022. 4. 6.
Github를 이용하여 웹 호스팅하기 Github를 이용하여 웹 호스팅하기 Github web hosting service를 하기 이전에 알고 있어야 할 개념 -github는 정적 웹사이트 호스팅만 지원한다. 동적 웹사이트와 정적 웹사이트의 차이점 정적 웹사이트 (HTML, CSS, JS) - 클라이언트가 요청한 자원을 그대로 반납해준다. 동적 웹사이트 - (PHP, JSP, ASP, MySQL) - 클라이언트가 요청한 자원에 데이터를 가공 후 응답해준다. - 동적 자원은 WAS(web application service)에서 관리한다. 간단하게 말하면 동적 웹사이트란 데이터베이스를 이용하는 웹사이트이다. github에서는 동적 웹사이트를 무료 호스팅 해주지 않는다. github에서 동적 웹사이트를 호스팅 하기 위해서는 유료 호스팅 서비스를.. 2021. 1. 7.
[Git] SourceTree, cli Git 커밋 되돌리기 [Git] SourceTree, cli Git 커밋 되돌리기 커밋을 되돌리는 방법 3가지 1. reset 2. 브랜치 생성 3. revert 1. reset을 이용하여 되돌리는 법 reset은 기본적으로 커밋 기록을 전부 없앤다. 파일의 변경 사항 유지는 사용자가 선택할 수 있다. commit 2 로 돌아가기 위해 "이 커밋까지 현재 브랜치를 초기화"를 선택한다. 원하는 option을 선택 reset option 3가지 soft - 커밋 없애고, 파일 변경 사항은 유지 (add 이후 상태) mixed - 커밋 없애고, 파일 변경 사항은 유지 (add 이전 상태) hard - 커밋 없애고, 파일 변경 사항도 전부 없앤다. 1 - 2. 원격 저장소 브랜치가 있을 경우 원격 저장소 브랜치는 commit 4에 .. 2020. 12. 28.