본문 바로가기
코딩 어쩌구/서버 ・ 깃 ・도커

[git] 난생 처음 git 사용기(1)

by annmunju 2021. 10. 12.

나는 내가 개발자가 될 거라고 생각해본적이 없다. 그래서 주변에 개발 공부를 하는 사람들이 늘 말했던 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

 

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

 

728x90

'코딩 어쩌구 > 서버 ・ 깃 ・도커' 카테고리의 다른 글

[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