두 명의 개발자가 하나의 서비스를 만들려면??
따로 조금씩 작업하다가 내가 원할 때 코드 합치기 + 백업 기능
깃 = 분산 관리 시스템
깃이란,
단순히 컨트롤 z 를 눌러 이전 상태로 가는 것이 아니라 원하는 시점마다 깃발을 꼽고(버전) 이들 간에 자유롭게 돌아다닐 수 있다. 내가 만든 버전 뿐 아니라 동료가 만든 버전으로 이동할 수도 있고 동료와 내 버전을 비교해서 최신본으로 업데이트도 가능하다.
깃 사용하는 두 가지 방법 1. cli 2.gui
깃허브에 코드를 올리는 과정
- 폴더에 여기서 git 을 쓸거다 git init
- 코딩
- 변경한 파일 중 올리길 원하는 것만 선택 git add
- 선택한 파일들을 한 덩어리로 만들고 설명 적기 git commit -m "message"
- 깃허브 사이트에 플젝 저장소 만들기(블로그 만들기)
- 내 컴퓨터 플젝 폴더에 github 저장소 주소 알려주기 git remote add
- 내 컴퓨터에 만들었던 덩어리 깃허브에 올리기 git push
버전관리의 1등 깃 클라우드 저장소의 1등 깃허브
깃과 깃허브 없이 개발한다 = 세이브 없이 게임하는 것. 모바일 게임을 pc에서 할 때 처음부터 다시 시작. 온라인 게임에서 온라인 없이 게임하는 것과 같은..
실무에서 배우는 98%의 명령어를 배우고 실습.
깃과 버전관리
깃과 깃허브 시작하기 feat 커맨드라인인터페이스
깃과 깃허브 다지기 그래픽 유저 인터페이스
실무사례와 함께 깃 정복하기
cli 환경 구축
git 호스팅 사이트
1. 깃허브
2. 깃랩
3. 빗버켓 -> 지라와 연동 쉬움
가격 다 다름.
깃 초기화와 로컬 저장소
git init 을 하면 .git 이라는 숨겨진 폴더가 해당 플젝 폴더에 추가된다. 이게 로컬 저장소라고 함.
*로컬 저장소에는 내가 만든 버전 정보, 원격 저장소 주소 등이 저장됨.
*원격 저장소에서 내 컴퓨터로 코드를 받아오면 로컬 저장소가 자동으로 생김.
*한 폴더에 하나의 로컬 저장소만 유지해야 한다.
리눅스 명령어라고 구글에서 검색하면 cd 등 명령어 공부 가능
.git 은 숨겨진 폴더라 ls 해도 안 나옴. ls -al 해주어야 함.
첫 번째 버전 만들기
덩어리란? 커밋. = 하나의 버전.
아까까진 잘되었는데..? 그 아까로 돌아갈 수 잇게 짜잘하게 나눈 게 커밋.
커밋으로 원하는 것만 선택하는 게 add
git 사용자 정보 등록!
github 의 닉네임과 이메일을 입력. config --global user.name "borimong"
config --global user.email kimhyunsu11@naver.com
버전 생성 실습
- vsCode 에서 README.md, index.html 파일 생성
- add 로 원하는 파일만 생성 git add README.md
- 메시지 달아 커밋으로 만들기 git commit -m "dsfd"
- 생성한 커밋 보기 git log
커밋의 이모저모
- 커밋은 의미있는 변동 사항을 묶어서 만든다.
- 버튼 클릭 버그를 고치는데 5가지 파일을 수정했다면 그 5가지를 묵어서 하나의 커밋으로 만든다.
- 동료 개발자가 버튼 클릭 버그를 고치는데 어떤 파일을 수정했는지 손쉽게 확인 가능
- 커밋 메시지는 공들여서 적을 것. 아무거나 적지 않기.
커밋은 기차처럼 쌓인다.
- 맨 처음 파일에서
- 라이브러리 연동하고
- 버그 고치고
- 커밋 하고
- 테스트 짜고..
- 반복
만든 버전 깃허브에 올리기
로컬 저장소와 원격 저장소
내 컴퓨터의 로컬 저장소에서 버전 관리가 완벽하게 되는 중. 협업을 하려면 github 즉 원격 저장소에 올려야 다른 사람들과 함께 버전 관리가 가능. push 하면 원격 저장소에 코딩을 그대로 올릴 수 있음.
- github 에 로그인해서 boxiting 저장소 생성
- 내 컴퓨터 boxiting-cat 폴더에 github 저장소 주소 알려주기 git remote add origin hhtps://github.com/아이디/이름.git 이때는 깃허브 화면의 상단에 있는 url 입력해주면 됨.
- 만든 커밋 푸쉬 git push origin master
- github 사이트에서 올라간 커밋 확인
'깃, 깃허브' 카테고리의 다른 글
[깃허브 강의 _ 완강] 2022.07.28 (0) | 2022.07.29 |
---|
댓글