Git 기본 사용법 정리
1. Repository 생성하기
왼쪽그림은 Repository 생성하기 전 설정화면 입니다. 아래 순서에 맞게 정보를 입력하고 저장소를 생성합니다.
🔗 ① Repository Name
: Proejct 명 또는 이름을 입력합니다.
🔗 ② Description
: 해당 저장소에 대한 설명을 기입합니다.
🔗 ③ Public / Private
: 해당 저장소를 모두에게 Open 할지, 특정인에게만 Open 할지 설정합니다.
마지막으로 맨 아래에 있는 "Create repository" 를 클릭합니다.
저장소가 생성이 완료되면 오른쪽과 같은 화면을 보실 수 있는데, 여기까지 오셨다면 정상적으로 생성이 완료된 것임을 뜻합니다.
2. 내 PC 로 Repository 다운받기
🔗 ① 저장소를 다운받아올 폴더를 생성합니다. 저의 경우는 "GIT-STUDY" 라는 폴더를 생성했습니다.
🔗 ② 폴더내에 마우스를 우클릭하고 "Git Bash Here" 을 클릭합니다.
🔗 ③ Git Commad Line 을 사용할 수 있는 DOS 윈도우창이 실행됩니다.
이제 명령어를 입력해서 다운받습니다.
🔗 ① Repository 생성화면에서 볼 수 있는, URL 주소를 복사합니다. 저와 같은경우는 "https://github.com/John-Cho/test.git" 이 되겠네요.
🔗 ② Git Command Line 화면에 "git clone [Github 주소] 를 입력합니다. 저의 경우는 위 그림과 같이 "git clone https://github.com/John-Cho/test" 가 되겠네요.
🔗 ③ 실행이 완료되면, 아까 생성해두었던 폴더에 아까 설정한 Repository Name 이름을 가진 폴더가 생성됩니다.
3. 저장소에 파일 생성하고 커밋하기
🔗 ① "touch README.md" 명령어를 입력해서 빈 파일을 하나 생성합니다.
🔗 ② 커맨드 입력 후, 폴더를 확인하면 "README.md" 파일이 생성된 것을 볼 수 있습니다.
🔗 ③ 다음과 같이 명령어를 순서대로 입력해서 Local 에서 수정한 내용을 서버에 생성된 Reposiotry 에 업로드합니다.
$ git add.
: 위 명령어는 현재 디렉토리에 변경된 모든 변경사항을 모두 서버에 업로드하겠다 라고 체크하는 부분입니다.
$ git commit -m "first commit"
: 체크한 파일 묶음에 설명을 입력합니다. 위의 경우에는 "first commit" 이라는 설명을 붙이는 경우가 됩니다.
$ git push -u origin main
: 이제 업로드할 파일을 선택하고, 수정한 내용에 대해서 코멘트까지 달아둔 뭉치를 서버에 업로드하는 명령입니다.
🔗 ④ 이제 Github 에 접속해서 아까 생성한 Repository 를 확인해보면, 아까 생성한 "README.md" 파일이 서버에 업로드 되어 있는 것을 확인할 수 있습니다.
4. Branch 를 만들고, Commit 하기
🔎 Branch 를 왜 생성할까?
Main 작업 공간 이외에 다른 목적을 가진 작업공간에서 저장소에 내용을 수정할 수 있고, 나아가 Main 저장소를 관리하는 담당자는 각 Branch 에서 수정 및 업데이트된 내용을 기반으로 Main 저장소에 있는내용과 비교하여 문제되는 부분이 없는지 검토 후 Main Branch 에 적용할 수 있습니다. 각 목적에 맞도록 Branch 를 나누어 관리하고 검증이 완료되면 Main 에 적용하는 방법으로 프로젝트를 진행하시면 더 효율적으로 관리할 수 있습니다.
🔗 ① "$git branch sub" 명령으로 "sub" 라는 이름을 가진 branch 를 생성하고, "$git checkout sub" 명령어로 현재 작업 영역을 "sub" branch 로 이동합니다.
🔗 ② 폴더내에 "README.md" 파일을 TEXT 편집기로 열어 임의로 수정을 합니다. 저의 경우는 "Branch 테스트 중!" 이라는 문구를 작성하고 저장했습니다.
🔗 ③ 마지막으로 바로 위에서 진행한 Commit 하기와 동일하게 서버에있는 Repository 에 변경내용을 업로드해줍니다.
5. Main Branch 와 Merge 하기
이제 아까 "Sub" Branch 를 만들어서 내용을 생성하고, 서버 Repository 에 내용을 업로드했습니다. 이제 업로드된 내용을 확인하고, "Main" Branch 에 적용하는 방법에 대해 알아보도록 하겠습니다.
🔗 ① Github 홈페이지에 아까 생성한 Repository 로 이동하면, "Compare & pull request" 버튼 알림을 볼 수 있고, 해당 버튼을 눌러 다른 Branch 에서 수정한 내용을 "Main" Branch 와 비교하고 적용하는 작업을 진행할 수 있습니다.
🔗 ② 버튼을눌러 페이지를 이동하고, 웹페이지 아랫쪽으로 이동하면 변경내용을 살펴볼 수 있습니다.
🔗 ③ 문제되는 부분이 없다면, 간단한 코멘트를 작성하고, "Create pull request" 버튼을 클릭하여 "sub" branch 에서 수정한 내용을 "Main" branch 에 적용하도록 요청합니다.
🔗 ④ Main 관리자에게 "Merge pull request" 버튼을 통해서 적용요청을 완료합니다.
🔗 ⑤ "Confirm merge" 버튼을 눌러 Main Branch에 최종적으로 적용합니다.
물론 위와같은 과정을 Commad Line 으로 작업하는 방법도 있습니다. 그때 사용되는 명령어는 다음과 같습니다.
$git checkout main
: Main Branch 로 작업공간을 이동합니다.
$git merge sub
: Sub Branch 에 수정사항을 현재 작업공간에 적용합니다.
$git push origin main
: Github 의 Repository 로 변경사항을 업로드합니다.