티스토리 뷰
* Git이란?
컴퓨터 파일의 변경 사항을 추적하고 여러 명의 사용자들 간의 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
* Github이란?
분산 버전 관리 툴인 Git을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스이다. Gitlab, Gitbucket 등 다른 서비스도 존재한다.
*Git & Github 사용하기
1. Git 설치하기
먼저 터미널에서 Git이 설치되어 있는지 git --version 명령으로 확인 후 없다면 위에 적힌 git 페이지로 가서 각자 OS에 맞게 다운 받는다.
% git --version
git version 2.21.1 (Apple Git-122.3)
2. Github 가입하기
Github에 가입하고 이메일 인증을 진행한다.
3. Repository 생성하기
Github page에서 오른쪽 상단의 계정을 눌러 repository로 이동한다.
repository 탭에서 새로운 repository를 생성한다.
Repository 이름과 설명을 적고 Public으로 지정해준다. 이후 README.md 파일을 직접 생성할 것이므로 체크하지 않고 다른 옵션도 설정 없이 repository를 생성했다. 이렇게 진행하고 나면 어떻게 사용하면 기본 설명 화면이 나온다.
해당 화면에서 빨간 박스 내 주소를 복사해 둔다.
4. 프로젝트 폴더 생성 후 새 repository 생성 및 Git 사용
먼저 깃으로 형상관리를 할 프로젝트 폴더를 만든다. 이후 해당 폴더에서 터미널을 열어 위 명령을 따라 진행한다.
echo "# Test" >> README.md
"# Test"라는 텍스트를 README.md 파일에 입력하고 해당 파일을 생성한다.
git init
git init은 현재 디렉토리를 git repository로 초기화한다는 의미로 이 작업을 통해 해당 디렉토리에 .git이라는 디렉토리가 생긴다. git에게 지금부터 이 디렉토리가 git repository라는 것을 알려주는 과정이라고 생각하면 된다.
git add README.md
git add는 특정 파일을 commit하기 전 대기 상태로 만드는 것이다. A, B, C 세 파일을 수정하는데 C 파일 수정이 다 끝나지 않은 상태에서 먼저 수정된 A, B 파일을 공유하기 위해 commit 해야 한다면 A, B 파일만 add 후 commit 하면 된다.
(Git은 svn과 다르게 파일 단위로 커밋하는 것이 아니라 프로젝트 단위다. 즉, 일부를 수정해서 내가 수정한 부분만 올릴 수 있는 것이 아니라 git repository로 정한 전체 단위로 움직인다. 따라서 Stage 공간이 필요하다.)
! 알아둘 사항
- git repository는 총 4개의 공간이 생긴다고 생각하면 되는데 3개는 내 컴퓨터에 1개는 서버에 생긴다.
파일을 생성, 수정, 삭제하는 일을 진행하면 Directory에서 그 작업이 일어나고 add를 통해 Stage(index) 공간으로 이동시켜 대기 상태로 만들어준다. 이때부터 이 파일은 git에서 추적이 가능하다.
git commit -m "커밋 설명"
예) git commit -m "Initial commit"
이후 commit 명령을 사용해 git local repository에 저장을 한다. 이것은 git에게 언제, 어떤 내용을 git repository에 저장하라고 명령하는 것이다.
git remote add origin [remote git repository 경로]
예) git remote add origin https://github.com/hanbee1005/Test.git
이후 어떤 remote git repository에 저장할 것인지 알려준다. 처음 repository 생성 후 복사해 둔 경로를 사용하면 된다. 위 명령어는 git에게 origin이라는 remote repository를 추가할 것이고 그 경로는 다음과 같다는 것을 알려준다.
git push -u origin master
지금까지 commit한 코드들을 remote repository에 올리는 명령어는 push다. git push를 통해 이전에 설정한 origin이라는 remote repository에 master라는 branch로 추가한다는 것이다.
git branch에 대한 설명은 다음에 진행하고 우선 위와 같이 진행하면 로그인 프롬프트가 뜨고 Github의 아이디와 비밀번호를 입력하면 성공적으로 코드가 올라간다.
파일이 잘 올라간 것을 확인하고 commit도 꼭 확인해서 정확히 올라갔는지 확인한다. 지금은 그냥 처음 repository를 만들고 README.md 파일을 만들어서 올려보았다.
파일 이외에도 프로젝트 폴더를 올리는 것도 당연히 가능하고 형상 관리를 위해 가장 많이 사용한다.
추가로 변경한 사항을 모두 add한 후 commit하고 싶다면
git add .
명령어를 사용하면 된다.
터미널을 사용하는 것이 불편하다면 GitKraken 등의 tool을 사용해보는 것도 좋은 방법인 것 같다. 다음 번에는 GitKraken을 사용하는 방법에 대해서도 살펴보겠다.
'기타' 카테고리의 다른 글
[Gitlab] ssh key 생성 및 등록 (0) | 2022.03.01 |
---|---|
Docker 기본 명령어 (0) | 2022.02.12 |
[Docker] MySQL Docker로 띄우기 및 접속 (0) | 2022.01.12 |
Github 사용하기 - 동시에 여러 작업 진행 (0) | 2020.03.07 |
Github 사용하기 - Local에서 Branch 이용 (0) | 2020.03.07 |
- Total
- Today
- Yesterday
- 조합
- string
- ionic
- 소수
- array
- map
- java
- CodeDeploy
- EC2
- AWS
- permutation
- spring
- Dynamic Programming
- 프로그래머스
- programmers
- Combination
- ECR
- DFS
- 수학
- CodeCommit
- Algorithm
- 에라토스테네스의 체
- Baekjoon
- cloudfront
- 순열
- search
- sort
- SWIFT
- BFS
- CodePipeline
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |