1. GitHub 이란?
GitHub이란 코드를 저장, 공유 할 수 있는 클라우드 서비스라고 보면 된다. 컴퓨터에 저장하지 않아도 된다는 장점과 실무자들이 공동 프로젝트를 진행할 때 모든 코드를 공유, 수정 할 수 있다는 장점에 의해 코딩 외에 실무적인 문제를 해결 해 주는 역할을 한다
2. Git 이란?
소스코드를 컴퓨터에서 GitHub으로 올려주는 역할을 하는 것이 Git이다. 또한 코드를 수정 했을 때 어떻게 수정 했는지 비교할 수 있도록 히스토리를 만들어 준다
3. Git/GitHub 설치하기
깃허브에 가입하고 새로운 repository를 만드는 방법은 일단 생략하고 작성 하도록 하겠다.
이렇게 새로운 레퍼지토리를 만들어 주고
Git을 다운 받아야 한다
Window의 경우 구글에 Git을 검색하고 들어가 운영체제에 맞는 버전으로 다운을 받아주자.
Mac os를 쓰는 경우에는 터미널에 들어가 아래 명령어를 넣어주면 쉽게 설치된다
$ brew install git
아래 명령어를 입력해 제대로 설치 되었는지 확인
터미널에 정상적으로 버전 이름이 나온다면 제대로 설치가 된 것이다
$ git --version
4. Git 초기설정
초기설정을 안해주면 올릴때 마다 정보를 입력해줘야 하기에 상당히 불편해진다 꼭 해놓도록 하자
Mac이라면 그대로 터미널에서 계속 진행해주면 된다
1) 유저 이름 설정
git config --global user.name "이름"
여기 이름에는 아무 이름이나 들어가도 상관없다
2) 유저 이메일 설정
git config --global user.email "github 가입 시 사용한 이메일 주소"
반드시 동일한 이메일로 사용해야 함
3) 설정 확인
git config --list
본인이 추가한 내용이 그대로 들어가 있다면 끝!
5. 컴파일러에서 GitHub으로 업로드하기
이 작업은 본인이 올리고 싶은 코드를 작성하고 있는 컴파일러 터미널에서 진행해주면 된다
맨 아래에 떠 있는 저 공간에 하면 된다
1. 초기화
git init
프로젝트를 시작하는 맨.처.음 에 한번만 해주면 되는 작업이다. 초기화라고 생각하면 된다
2. 업로드 파일 선정
git add .
git add 파일이름
두 개 중에 하나만 쓰면 된다
말 그대로 어떤 파일을 업로드 할지 정하는 부분인데 add .을 해주면 모든 파일이 대상이 되고 파일이름을 쓰면 해당하는 파일만 대상으로 지정이 된다
여기서 다양한 오류가 뜨게 되는데 대부분이 경로를 못찾아서 생기는 오류기 때문에 git init 했을 때 해당하는 파일 밑에서 초기화 됐는지 다시 확인 해보면 된다
3. 히스토리 만들기
git commit -m "히스토리 이름"
4. 파일과 레포지토리 연결하기
git remote add origin 레포지토리주소.git
처음에 레포지토리를 만들면 github화면에 명령어가 엄청 많이 뜰텐데 그중에 하나가 이 명령어다.
직접 입력하기 싫으면 거기 있는 명령어 그대로 드래그해서 사용하면 된다
5. 업로드하기
git push origin master
마지막으로 이 명령어를 입력해주면 레포지토리에 파일을 업로드하게 된다
업로드 한 뒤 깃헙으로 돌아가 새로고침을 눌러주면
이렇게 파일이 올라간 것을 볼 수 있다
명령어 몰아보기
git init //초기화
git add //대상 파일 선택
git commit -m "히스토리 이름" //히스토리 만들기
git remote add origin GitHub주소.git // 레포지토리랑 연결
git push origin master //업로드
6. 코드 업데이트 하기
코드를 수정하고 깃헙에 수정 사안을 올리고 싶다면 위에 했던 진행 과정 중
2,3,5 번을 그대로 진행 해주면 된다
히스토리 이름을 second commit 으로 했기 때문에 second commit으로 바뀐 것을 볼 수 있다
물론 안에 있는 코드도 수정되었다
또 여기서 second commit을 누르면
이렇게 어떤 부분이 수정되었는지 쉽게 알 수 있도록 표시 해준다
'컴붕이의 감자 탈출기' 카테고리의 다른 글
[기본]Mac OS 사파리에서 개발자도구 사용법 (0) | 2025.01.16 |
---|---|
[Python]파일 인코딩 형식 확인하기 (1) | 2025.01.09 |
[잡글] 이 블로그를 시작하는 이유 (4) | 2024.12.22 |