호아's Diary

1. git ?

분산관리 저장소 -> 변경 사항을 추적 가능, 로컬에서 파일의 버전을 관리하기 위한 도구이다.

작업 수정내역과 작업 버전을 쉽게 확인할 수 있으며, 협업 시에 공통된 자료 또는 개별 추가 자료 등을 쉽게 확인할 수 있다.

프로젝트 진행에 있어 기록들을 버전 또는 히스토리(변경사항)등을 구분하여 적재하고 그 구간으로 돌릴 수 있다.

git은 로컬 환경에서 관리되는 분산 저장소 이므로, 협업을 하기 위해서는 공유 폴더 또는 자체 로컬 서버 또는 github 등을 사용한다.

 

2. github?

-> git을 통해 관리가 되는 파일들의 이력을 원격의 저장소에 저장하는 도구이다.

커뮤니티 기능이 있는 사이트/저장소다. sns와 같이 자신의 프로젝트를 공개하거나 배포하여 다른 개발자들의 (PR)등을 받거나 bug 같은걸 issue로 제보받을 수 있다. sourcetree는 gitbue desktop과 같은 IDE처럼 동작한다. 저명한 인사들의 저장소들을 fork나 pr 하여 공유하거나 merge 될 수 있다

 

3. sourcetree?

git을 사용할 수 있는 하나의 프로그램(하나의 도구)라고 생각하면 된다. 꼭 쓸 필요는 없고, Git 을 쓰는 일종의 편집 도구이다.

 

commit - 변경사항 메모 역할 
push 내 pc 정보 -> git 업데이트
pull git정보 -> 내 pc 업데이트 

 

working directory - 내 pc 하드디스크의 작업공간
repository - 깃 저장소
snapshot - 저장?
commit - 진행과정 커밋
checkout - 이전 상태로 돌아가기 위해 저장소 데이터를 가져오는 것
branch - 메인으로 가다가 두 개로 나눠서 작업을 할 때

 

깃을 쓰기 위해 초기화를 한다
맨 처음에 프로젝트를 올릴 때는 git init 을 해야 한다.

git add index.html  < html 파일만 깃에 올리고 싶다는 의미

git add . < 폴더 전체 파일을 깃에 다 올리고 싶다는 의미

git status < 현재 상태를 알려준다

git commit -m "first commit" < 히스토리를 만드는 것 [메모]

git remote add origin git@github.com: ~~~~~~~  < 이 리파짓토리로 내 소스코드를 보낸다 내 pc와 깃 헙 연결고리

git remote -v < 입력했을 때 깃허브에 생성된 프로젝트 명이 뜨면 연결이 된 것

git push origin master < 내 pc데이터를 깃헙으로 코드를 보낸다


그리고 코드를 수정해서 업데이트 내용을 깃헙으로 다시 보내고 싶을 때,
git init 은 할 필요 없다. (최초 한번)

git add .  < 이렇게 하면 다 올리고 싶다는 의미

git status < 체크해보면 어? 이 부분이 달라진 거 같은데?라고 알려준다.

git commit -m "second commit" < 히스토리를 만드는 것 [메모]
업데이트되었으니 메모로 표시해둔다. 

git push origin master < 내 pc데이터를 깃 헙으로 코드를 보낸다.

이렇게 하면 깃 헙에서 업데이트된 내용이 보인다.

오늘 느낀 점

  • 용어를 외우려고 하지 말고, 어떻게 사용을 하는 것인지에 대해 집중하기!

내일 할 일

  • 웹 프로그래밍 A-Z 심화 시작
  • 실시간 강의 
  • TIL (Today I learned) 작성하기
  • 체크인, 체크아웃 하기

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading