늦은 프로그래밍 이야기
221031 TIL (Git, Github) 본문
목차
Git
1. 깃이 없다면 :
- 변경 내역 확인이 어렵다
- 작업을 되돌리기 어렵다
- 협력하기 어렵다
2. 깃을 활용 :
- 변경 내역들을 기억하며
- 필요하다면 작업을 되돌리며
- 여러 명의 코드를 쉽게 나누고 합치며 개발
3. 변경사항 = 버전
∴ 깃 = 버전을 관리하기 위한 도구
4. 버전 : 유의미한 변화가 결과물로 나온 것
5. 프로그램 개발 : 유의미한 변화를 쌓아 프로그램을 만들어 나가는 것
6. 깃이 관리하는 3개의 공간
- 작업 디렉터리 (working tree) : 버전 관리의 대상이 위치하는 공간 (.git이 있는 디렉터리)
- 스테이지 (index) : 다음 버전이 될 후보가 올라가는 공간
- 저장소 : 버전이 만들어지고 관리되는 공간
* 가상의 공간 : 스테이지, 저장소
* 순서
1) 작업 디렉터리에서 작업을 한다
2) 변경사항이 적용된 폴더 중에 버전이 될 후보를 스테이지에 add 한다.
3) 실제 버전으로 만드는 결과물을 저장소로 commit 한다.
7. 실습 (MacOS = terminal)
- git init : 비어있는 저장소 생성
- git add 파일이름 : 스테이지에 add
- git add . : 모든 변경사항 스테이지에 add
- git status : 현재 상황 보여줌
- git commit -m "메세지" : 저장소로 커밋
- git log : 만들어진 버전 확인
Github
1. Github : 원격 저장소 호스팅 서비스
1) 원격 = 인터넷 상에서
2) 저장소 = 깃으로 관리한 프로젝트
3) 호스팅 = 관리해주는
2. 개발자들의 SNS
3. 로컬 저장소가 아닌 원격에 있는 다른 컴퓨터 속의 저장소
4. 백업과 협업
5. 저장소 주소 : Github.com/닉네임/저장소이름/
6. 원격 저장소와의 4가지 상호작용
1) 클론(clone) : 원격 저장소 복제하기
- 깃허브에서 코드클릭 https 경로 복사 -> 터미널 입력 : git clone 경로붙여넣기
2) 푸시(push) : 원격 저장소에 밀어넣기
- git remote add origin https://github.com/jk891113/sparta-test.git
- git branch -M main
- git push -u origin main
3) 패치(fetch) : 원격 저장소를 일단 가져만 오기
4) 풀(pull) : 원격 저장소에서 가져와서 합치기
- git pull
TIL
오늘 스파르타코딩클럽 내일배움캠프가 개강했다.
첫 날이라 OT며 발제며 제출해야할 구글 폼도 많았고, Git과 Github 특강도 듣고,
팀원들과 인사도 나누고, 일주일동안 진행해야할 미니프로젝트에 대한 와이어프레임을 짜고,
프로젝트에서 공동의 과제에 대하여 역할분담을 하였다.
사다리타기로 정하였는데 나는 발표를 맡게 되었다..
발표 울렁증이 있을 정도로 발표가 겁나지만 일단은 하기로 했다.
이번 기회에 발표 울렁증을 극복할 수 있도록 노력해봐야겠다.
미니프로젝트에서 개인페이지 부분을 html과 css로 틀을 잡는 작업도 하였는데
분명히 알고 있다고 생각한 것도 잘 생각이 나질 않아서 그동안 웹개발 기초반에서 들었던 자료를
뒤적거리며 겨우 틀을 잡고 있는 것이 조금 한심해 보였지만 처음엔 다들 그럴거라 생각하고
비관적으로 생각하지 말고 하다보면 익숙해질거라는 생각으로 공부에 임해야겠다.
첫 날이어서 뭘해야 할지도 바로바로 갈피를 잡지 못하고 정신이 없었지만
내일부터는 차분히 해야할 것들을 차근차근 헤쳐 나가야겠다.
'내일배움캠프 > TIL, WIL' 카테고리의 다른 글
| 1주차 WIL (0) | 2022.11.06 |
|---|---|
| 221104 TIL (Modal 만들어 보기) (0) | 2022.11.04 |
| 221103 TIL (미니프로젝트) (0) | 2022.11.03 |
| 221102 TIL (API, 개인페이지) (0) | 2022.11.02 |
| 221101 TIL (터미널 명령어) (0) | 2022.11.01 |