1. Git 인터넷 강의
Git은 프로젝트의 버전 관리를 위한 도구❕
버전관리, 작업단위 나누기, 협업, 자동비교 등을 할 수 있다.
1 ) Git초기화 및 사용법
- 버전관리를 한다는 것은 프로젝트 상태가 변경되는 정보를 알고 있다는 것이다. Git 은 commit 을 사용해서 버전이 달라지는 것을 관리한다.
- 컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만들 수 있다. 앞으로 Git 으로 관리할것이라는 설정을 해주면 되는데, 이 작업을 git 초기화(git initialize)한다고 표현한다.
- sourcetree로 초기화 하는 법
- sourcetree 를 켜고 Create
- 탐색을 누르고 뜨는 화면에서 원하는 폴더를 클릭하고 '폴더 선택' 버튼 누르기
- 내용이 잘 채워졌다면 생성(팝업이 뜨면 예 를 누르기. 이미 있는 폴더를 git 폴더로 만들 건지 다시 한번 확인하는 것)
- 현재 프로젝트의 상태를 찰칵 📸 저장하는 것을 commit 이라고 한다.
- commit 에는 아래의 내용들을 저장한다.
- 누가(author), 언제 commit 했는지의 정보와 프로젝트 변경 내용
- 작업내역이 어떤 것인지 알아볼 수 있게 적는 메시지(commit 메시지)
- commit 에 반영할지 안할지는 파일 단위로 선택할 수 있다. commit 에 반영할 파일을 선택하는 것을 add (혹은 staging, 스테이징) 이라고 한다.
- commit 한 기록은 history 로 볼 수 있다.
지금까지 한 작업은 'git 초기화하기(initialize) - add(staging) - commit'
- git 초기화는 처음에 단 한번만 해 주면 된다. 작업 내역을 저장하기 위해서는 add - commit 만 하면 된다.
2 ) 원격 repo 사용법
리포(repository)란?
: Git으로 관리되는 프로젝트
내 컴퓨터에 저장되어있는 리포지토리를 로컬 repo(local repository), Github 처럼 다른 곳에서 접속할 수 있는 공간에 저장되어있는 것을 원격 repo(remote repository)
두 군데의 내용을 동기화한 것처럼 원격 repo와 로컬 repo 를 연결시켜서 내용을 반영시킬 수 있는데, 로컬 repo 가 원격 repo 를 연결하는 것을 추적(Tracking, 트랙킹 / branch tracking) 이라고 한다.(단, commit을 자동으로 반영하지는 않는다.)
- 로컬 repo 의 commit 들을 원격 repo 에 반영하는 것을 push(푸쉬)이라고 한다. commit들을 밀어넣기!
- 원격 repo 의 commit 들을 로컬 repo 에 반영하는 것을 pull(풀) 이라고 한다. commit들을 땡겨오기!
- 원격 repo 를 내 컴퓨터에서도 사용할 수 있도록 가져올 수도 있다.(일종의 초기 다운로드) 이걸 clone(클론, 복제) 라고 한다.
3 ) repo 만들기
- git hub 로그인 후 왼쪽 윗편에 초록색 new 버튼 클릭
- repo이름, 어떤 리포지토리인지 설명, 공개 로 설정하고 생성
4 ) tracking 하기
- sourcetree에서 설정 클릭
- 원격 추가하기
- 원격 이름 적고 repo만들기에서 생성된 url경로 넣기
5 ) sourcetree 로 push와 pull 하기
- push
: sourcetree에서 push 누르고 push 원하는 commit 선택
- pull
: repo에서 수정 원하는 commit 골라 연필모양 버튼을 클릭하여 수정한 뒤, sourcetree에서 pull 누르고 기본 옵션대로 두고 pull 버튼 누르기
6 ) clone
- A 컴퓨터에서 작업한 걸 github 에 올리고 B 컴퓨터에서 내용을 보고 싶을 때
- 다른 사람의 repo 를 나도 다운로드 받아서 보고 싶을 때
- clone 해오는 방법
- clone을 저장할 폴더 생성
- clone 하고싶은 코드의 url 복사
- 플러스(+) 버튼을 눌러 새로운 탭을 생성하고 clone 클릭
- 첫번째 칸에 원격 repo url 을 붙여넣고 두번째 칸을 잠깐 클릭하면 두번째 칸도 자동으로 채워진다.(기본 설정은 Documents 밑에 폴더가 생김)
7 ) 꿀팁!
혼자 Git 프로젝트 작업을 할 때는 pull -> 로컬 repo commit -> push 순서로 하면 좋다!!
💜 오늘 느끼고 배운 점
오늘은 오전과 오후에 Git 인터넷 강의를 듣고, 저녁에는 Git 실시간 강의를 들었다.
인터넷 강의의 경우 아직까지는 크게 어려움을 느끼지 못했지만 아직 모두 수강하지 못해서 추석동안 모두 수강할 예정이다.
실시간 강의에서는 보조프로그램(sourcetree)을 사용하지 않고 Git-bash를 이용하여 Git과 Git hub를 사용하는 방식을 배웠는데 내용이 꽤나 어려워서 중간부터는 실습을 따라가지 못했다. 이 또한 추석 연휴동안 영상을 복습하며 부족한 부분을 매우고 TIL로 정리할 예정이다.