나는 내가 개발자가 될 거라고 생각해본적이 없다. 그래서 주변에 개발 공부를 하는 사람들이 늘 말했던 git에 큰 관심이 없었다.
최근 네카라쿠배 강의를 들으면서 다른 사람들이 서로 내용을 공유하는 모습을 보니, 깃을 최대한 빨리 배워야겠다는 생각이 들었다.
그래서 깃에 대한 강의를 수강하며 오늘 배운 내용을 정리하고자 한다.
0. 왜 깃을 사용하는가? : 구성 관리를 위해서. 소프트웨어의 변경 사항을 체계적으로 추적하고 통제하는 것.
1. 서버와 클라이언트 : 제공자와 요청자.
2. 로컬과 리모트 : 내가 있는곳과 원격(멀리있는) 컴퓨터
* 깃과 깃허브 : 로컬 버전관리 프로그램과 원격에서 동작하는 소스코드 원격 저장소.
3. 설치 (맥os _ m1칩 사용)
설치하는게 이렇게 어려울줄이야 싶었으나 생각보다 다양한 곳에서 정보를 모아 금방 해결했다.
1) 일단 homebrew를 설치한다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2) 그다음 깃을 깐다
brew install git
3) 그리고 오류가 났다.
Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:
arch -arm64 brew install ...
To install under x86_64, install Homebrew into /usr/local.
4) 이때는 brew 앞에 arch -arm64 를 같이 작성하여 설치를 시도한다.
arch -arm64 brew install git
5) 성공!
4. 기본 개념으로 버전 관리하기
1) git init : 초기 설정. 폴더 안에 아무것도 없다면 숨김 설정. shift + command + . 을 누르면 숨긴 폴더가 드러남.
1-1) git status : 현재 상태가 어떤지 확인. 커밋할 대상이 아니라면 빨간색으로 표시됨.
2) git add : 커밋할 대상으로 설정해줌. git add . 을 실행하면 폴더 안에 있는 모든 파일이 커밋 가능하게 됨. 실행 이후 초록색으로 표시됨.
3) git commit : git commit -m "기록해놓을 이름" 을 실행하면 기록해놓을 이름에 맞게 해당 내용이 기록됨(커밋됨)
4) git log : 기존에 기록해놓은 깃 로그들을 확인할 수 있음.
4-1) git reset --hard : 커밋 하기 전으로 리셋해달라고 요청할 수 있음.
5. github와 연결하기.
1) 깃허브 홈페이지의 repository(저장소) 만들기.
2) git branch main
3) git remote add origin "https://github.com/mungdo/firstproject.git"
3) 레포지토리에 아까 커밋한 내용 올리기. git push origin main
4) 유저 이름과 비밀번호를 입력하라고 나오는데, 비밀번호 입력시에 깃 토큰을 입력해야 함. 깃 토큰 이용 방법
5) 커밋 완료! >> 커밋을 확인해볼 수 있음
+) 덩치 큰 파일들은 커밋이 안된다.. (this is larger than GitHub's recommended maximum file size of 50.00 MB)
brew로 git-lfs를 다운로드 해주면 된다.
brew install git-lfs
다만 실패한 뒤에(한 번 이상 덩치큰 파일을 커밋한 뒤에) 이런 내용이 뜨는 경우에는 커밋을 취소하고 다시해야한다.
나의 경우에는 방법을 잘 모르기 때문에 깃 폴더를 삭제하고 git init 부터(처음부터) 시작해서 받아줬다.
rm -r .git
* 칩셋이 M1인 경우 Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew) 라는 에러가 발생할 수 있다. 이때 brew 앞에 arch -arm64 를 같이 작성하여 설치를 시도한다.
# 설치
brew install [packege or program]
# Rosetta2 관련 에러 발생 시
arch -arm64 brew install [packege or program]
# 삭제
brew uninstall [packege or program]
6. 불러오기 (복제하기)
cd (해당 폴더에 들어가기)
git clone 깃허브주소.git
7. .gitignore
- 무시하고 싶은 파일이 있을때(git commit 하지 않을 파일) .gitignore 을 제목으로 하는(확장자만 표기) 메모장을 만들어서 해당하는 파일 이름이나 특징(*.exe라고 하면 실행파일은 제외됨)을 기록하면 자동으로 걸러줌!
- https://www.toptal.com/developers/gitignore
'코딩 어쩌구 > 서버 ・ 깃 ・도커' 카테고리의 다른 글
[linux] zip & nohup (0) | 2023.08.26 |
---|---|
[특강] git, github : 내용 정리 (0) | 2021.12.30 |
[git] 깃허브 사용기 (0) | 2021.11.07 |
[git] github 블로그 만들기 (0) | 2021.10.17 |
[git] 난생 처음 git 사용기(2) (0) | 2021.10.13 |