목차
1. Git이란 무엇인가?
2. GitHub란?
3. Git과 Github의 차이
4. Git 실습
Git = Version Control System (VCS) 버전관리시스템
버전이란? 하나의 파일에서 업데이트 내역을 로그처럼 따로 기록해주는 것! 그것을 코드로 남겨주는게 Git!
* 코드 버전 관리를 하는 이유
1. 수정 할 때 마다 파일을 새로 만들면 관리가 힘들기 때문에
* 업데이트 후 오류가 생겼을 때 유지보수를 하기 위해
2. 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에
3. 이력을 남기기 위해
* 누구에 의해 에러 or 변경 했는지 알아야 추가변경에 용이하기 때문에
4. 하나의 프로젝트를 두고 여러명의 개발자들이 협업 할 수 있기 때문에
* 협업 할때 좋음 (언제, 누가, 어떤 변경사항이 생겼는지 알 수 있어서 좋음)
* Git 외에 머큐리얼 등이 있지만 Git을 가장 많이 씀.
- Git을 사용한 프로젝트들의 저장소
- 개발자들의 Social Network.
- Git은 프로젝트의 버전관리를 도와주는 시스템
- GitHub는 Git을 이용해 버전관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스
- Git은 인터넷도 필요 없으며, GitHub는 공유 사이트이기에 인터넷이 필요함
ex) Git은 엑셀, GitHub는 구글드라이브 같은 격
- 깃허브는 원래 터미널에서만 사용이 가능했으나, 데스크탑 앱이 나와서 사용하기는 편해짐.
But, 터미널에 익숙해지면 터미널이 더욱 편리함
터미널 실행 후,
git --version
입력 후 엔터(enter)
* Mac은 바로 소프트웨어 설치하라고 뜸 (Big sur OS 기준)
git init
: Git 시작 (숨김폴더로 .git 폴더가 생김)
-> 이 프로젝트를 git init으로 시작하겠다! (git clone
은 안해도 됨)git status
: git 상태 확인 (파일들의 변경사항들을 볼 수 있음)git add
: 파일 수정 이력 기록 '준비' (git commit
을 하기 전 수행해야하는 명령어
->git add .
: 주로 이렇게 명령어 실행,
이력 기록을 전부다[(띄어쓰기 후).(dot)
] 기록 준비한다는 뜻git commit
: 파일 수정 이력 기록 (기록 하나 하나, 다 남음)
->git commit -m "수정 내용"
: 주로 이렇게 명령어 실행,
""
안의-m(메시지)
를 기록한다는 뜻git log
: commit 이력 보기
->commit
된 로그값으로 저장된 경로 확인 가능.
ex)commit f7d95066a3c22689117a56122492adb843a79107
값으로 해당 수정 이력으로 돌아 갈 수 있게 로그 조회 가능
아래이미지 음영 넣은 부분이 명령어 부분입니다.
음영이 안들어간 명령어는 오타 혹은 잘못 작성된 명령어이니 무시하셔도 됩니다!
1~16번 : 이미지 1
git --version
: 터미널을 킨 후, 명령어엔터로 확인mkdir 파일명
: 폴더 생성 명령어 (폴더 생성 전, 경로 확인 할 것!)ll
: 폴더에 어떤게 들어있는지 확인하는 기능인듯cd 파일명
: 파일명이 있는 폴더로 들어가는 명령어pwd
: 현재의 경로를 확인하는 명령어ls
: ll
하고 같은거 같은데, 폴더 안의 구성들을 볼 수 있는 명령어git init
: 해당 폴더에 들어간 파일들을 git으로 시작하겠다는 명령어git clone
하여 불러오는 파일은 안해도 됨!git status
: 현재의 깃 상태 확인vi 파일명.md
: 현재 폴더에 파일이 없기 때문에 vi
명령어로 파일을 만드는 기능INSERT
라고 버튼이 떠있음.INSERT
떠있는 상황에서ESC
버튼 -> :qw
입력 -> Enter
버튼으로 저장 가능pwd
: 파일이 원하는 경로에 잘 저장됐는지 확인git status
: 현재 깃 상태를 확인파일명.md
파일에 빨간불이 들어온 걸 확인 할 수 있으며, 해당 부분은 git add
, git commit
이 되지 않음.(use "git add" to track)
메시지가 있기에, git add
명령어를 먼저 넣어야함.git add .
: git add
명령어를 넣을때 스페이스바 후에 .(dot) 찍는 것 주의!git status
: 상태를 확인해보면 아까 빨간친구가 초록색으로 바뀐것 확인 가능git commit -m "Add: seunghyunyoo.md add file"
: git commit
명령을 하기 위해 git commit -m "메시지"
를 넣으면 앞으로 작성하는 기록들을 저장 할 수 있음.git status
: "현재 마스터 브랜치 위에 있으며, 남은 커밋(이력이 없다"고 뜸.master(main) branch
위에서는 작업을하면 안되며,git log
: 현재 저장된 commit값, 저장 일시 등을 볼 수 있음.17번 ~ : 이미지 2
git remote add origin https:// ~
이전 : 앞의 수정->준비->기록
의 반복 git remote add origin https:// ~
: 깃허브 홈페이지에 가서 오른쪽 상단에 +
버튼을 클릭새저장소(리퍼지토리)
생성 -> 세부내역 입력 후 저장 -> 저장된 URL을 터미널로 와서 https:// 여기에 입력
새저장소
를 만들면 나오는 코드를 입력
remote -v
:git branch -m main
:git push -u origin main
: 입력 후, ID/PW 입력 필요