Git 사용법 정리

Git 설치 & 환경설정

1. Git 설치하기: https://git-scm.com/

2. 설치 완료 후 Git bash 열기

3. git bash 에서 환경설정 하기

Step 1 : 유저이름 설정


git config --global user.name "your_name"

Step 2 : 유저 이메일 설정하기


git config --global user.email "your_email"

Github가입시 사용한 이메일을 써주세요!

Step 3 : 정보 확인하기


git config --list

Github에 처음 코드 업로드하기

1. 초기화


git init

2. 추가할 파일 더하기


git add .

.(점) 은 모든 파일이라는 뜻, 선택적으로 올리고 싶으면 add뒤에 파일 이름 붙여주면 됨 (예. git add index.html)

3. 상태 확인 (선택사항)


git status

4. 히스토리 만들기


git commit -m "first commit"

-m 은 메세지의 준말로 뒤에 “” 안에 주고싶은 히스토리 이름을 주면 됨 (즉, 구지 first commit일 필요가 없다는 뜻^^)

5. Github repository랑 내 로컬 프로젝트랑 연결


git remote add origin https://github.com/HectorSin/ai_basic.git

처음에 repository를 생성했을 때 나오는 코드를 그대로 복붙

6. 잘 연결됬는지 확인 (선택사항)


git remote -v

7. Github로 옮기기


git push origin master
  • 가끔 새로 레포짓을 만들었을때 푸쉬가 안되는 경우도 있다 이때는
    git branch -m master
    

    를 입력하면 해결된다.

[참고] - [https://jinyes-tistory.tistory.com/99 - 깃허브 초보를 위한 튜토리얼]

Github로 팀프로젝트 하는법 👨‍👩‍👧‍👦

1. Github에서 소스코드 다운로드


git clone 주소 폴더이름

  • 주소는 깃허브에서 들고와야함
  • 폴더이름은 선택사항이다 (즉 없어도됨) 폴더이름을 줄경우에는 그 폴더가 새로 생성이 되면서 그 안에 코드들이 다운로드가 되고, 폴더이름을 안줄경우엔 깃허브 프로젝트 이름으로 폴더가 자동으로 생기고 그안에 코드들이 다운로드된다.
  • 위의 코드는 cmd에서 실행하면 가능

1-1. 다운받은 소스코드 실행


cd 폴더이름
code .

  • 이렇게 하면 클론한 폴더의 코드를 실행

1-2. 다운받은 소스코드 수정 후 작업

***
git add .
git commit -m "freshman first commit"
git push origin freshman
***
  • 여기서 master가 아닌 freshman에 push하는데 메인 프로그램에 영향을 끼치지 않게 하기 위해 판 branch에 업로드하는 작업, 브랜치를 만드는 방법은 바로 다음에 소개

2. Github에서 내 브렌치(branch)만들기


git checkout -b 브렌치이름

  • 다른 협업자만을 위한 공간 파기 git push origin master를 해버리면 실제 프로그램에 영향이 가기때문에 이를 방지하기 위해 브랜치 파기

3. 내 브렌치에 소스코드 업데이트하기


git add .
git commit -m "first commit"
git push origin 브렌치이름

  • 이전에 소개했던 내용이라 자세한 설명은 스킵

4. 마스터 브렌치에 소스 가져오기(pull)


git pull origin master

  • pull을 하기전에는 기존에 소스코드들을 commit을 먼저 해놔야 한다. (4-1에서 설명)

4-1. pull 하기전 작업


git add .
git commit -m "second commit" # 변동 사항을 가져오기(pull)전에 작업하던 코드를 commit하는 작업
git pull origin master

5. 브렌치끼리 이동하는 법


git checkout 브렌치이름

  • 내가 내 브렌치에서 마스터 브렌치로 이동을 하고 싶거나 다른 브렌치로 이동하고싶으면 해당 명령어를 쓰면 된다

2023

우분투 가상환경 세팅

최대 1 분 소요

[우분투] 파이썬 가상환경 만들고 사용하기 - venv 사용하여 가상환경 생성

맨 위로 이동 ↑

2022

2023년 토이 프로젝트 주제

최대 1 분 소요

1. 영유아 행동인식을 통한 발달평가 XXX - https://aihub.or.kr/aihubdata/data/view.do?currMenu=115&topMenu=100&aihubDataSe=realm&dataSetSn=631

딥러닝과 텐서플로

1 분 소요

https://www.itworld.co.kr/insight/109825 [ITWorld - 머신러닝 라이브러리, 텐서플로우의 이해] https://tensorflow.blog/%EC%BC%80%EB%9D%BC%EC%8A%A4-%EB%94%A5%EB%9F%AC%EB%8B...

인경신경망

최대 1 분 소요

http://matrix.skku.ac.kr/math4ai-intro/W13/

[git] 삭제된 폴더, 파일 반영하기

최대 1 분 소요

분명히 로컬에서 삭제한 파일인데 원격에 반영되지 않는 경우가 있다. git status로 했을 때 삭제 됐다고 뜨는데 add를 해도 안먹고 commit을 해도 반영이 안되는 것이다…

맨 위로 이동 ↑