창피하게도컴퓨터과학을 전공하면서 옷깃을 적극적으로 쓴 적이 없었다ㅠㅠ프로젝트 때도 구글 드라이버에 압축파일로 공유하거나 깃발 허브 웹페이지를 이용하는 게 전부였다.IDE 내 깃허브 연동기능을 사용하기도 했지만 모른 채 사용법만 흉내 내다보니 막다른 골목에 부딪히는 상황이 자주 벌어졌다.언제까지나 모르고 살 수는 없으니 이번 사용법을 알아보고 정리하려고 해.
Windows 10 환경으로 기존의 깃발 허브계정이 있고 관리중인 레파지토리가 있는 경우를 기준으로 작성한다.github 레파지토리를 로컬 디렉토리로 옮기는 작업을 수행한다.
0.git 다운로드 git만 다운로드 받으면 된다. 환경변수 Path 설정까지 마치면 cmd로 사용할 수 있게 된다.
https://git-scm.com/downloadsDownloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on Gith Hub. Latestsource Release 2. 29. 2 Repository Gith 2020 Gith Gith Gith Gith Hub. Latests Iource 2. 29.2.2 Release
- 버전 확인 버전을 확인해보자.git version 2.19.2. windows.4나의 git 버전은 2.19.2. windows.4이다.
- 2. 사용자 설정 사용자 이름과 이메일을 설정해주자.이메일은 github 계정에 등록된 이메일로 작성한다.잘못 작성했을 경우 다시 실행하면 된다.global은 전역에서 사용한다는 뜻이다. 폴더별로 사용자 설정을 바꾸고 싶다면, –global 옵션을 사용하지 않아도 된다.git config–list를 통해 사용자에 대한 정보를 확인할 수 있다.-
- 3. gitinit git에서 관리하고 싶은 폴더로 이동하고 gitinit을 한다.gitinit 을 하면 .git 이라는 숨겨진 폴더가 생성된다.여기까지가 git 사용을 위한 기본 절차이다.그러나, 아래에서 gitclone을 행하면 .git 폴더까지 생성되므로, 여기에서는 생략해도 된다.
- +) cmd에서 원하는 위치로 이동할 법원할 폴더(디렉토리)로 이동하려면 cd 명령어를 통해 이동하면 된다.
- (D 드라이버로 이동) 드라이버 단위로 이동하려면 드라이버 이름만 입력하면 된다.
- 레파지토리를 복사한 폴더를 저장하고자 하는 위치로 이동하자.-
- 4. Clone
레파지토리의 내용을 로컬 디렉토리에 복사하는 명령이다. github로 복사하고 싶은 레파지토리에 들어가 주소를 복사해 오자.그 후 clone을 실행하면 현재 디렉토리에 github레파지토리와 같은 내용이 복사된다.덧붙여, clone 을 행하면 remote(원격 저장소)는 origin으로서 설정된다. (gitremote 명령으로 확인해 보면 origin이 표시될 것이다.) clone이 완료되면, 레파지토리와 같은 이름의 폴더가 생성된다.
복사된 폴더 안으로 이동하여 로컬에서 변경사항을 관리할 수 있게 되었다.
+)remote clone을 하면 원격 저장소의 이름이 origin으로 자동 설정된다. 즉, gitremoteaddorigin 레파지토리 어드레스를 실행한 결과가 clone에 포함된다.기허브의 레파지토리를 origin이라는 이름으로 부른다는 설정이다.-
5. add, commitclone한 로컬 디렉토리에 새로운 파일을 추가하거나 복사해 온 파일을 수정해 보자.그 후 git status에서 상태를 확인해 보면 변경사항이 나타난다.새로 생성한 파일이 있으면 gitadd를 통해서 파일을 Tracked 상태로 만들어 주자.gitadd한 파일에 변경사항이 생길 때마다 status에 반영된다. add 하지 않은 파일은 변경 사항이 status에 반영되지 않는다.gitadd-A는 새로 추가된 모든 파일을 Tracked 상태로 만들어 준다.gitadd. 도 새로 추가된 모든 파일을 Tracked 상태로 만들어 준다.
그 후 변경 사항을 commit 해 준다. commit은 확정이라는 뜻인데, 폴더 내의 모든 변경을 마치고 commit을 하면 현재 파일 상태가 스냅샷처럼 저장되어 있다가 나중에 commit 단위로 복원할 수 있다.m옵션으로 현재 커밋에 대한 간단한 설명(commit message)을 붙일 수 있다.gitcommit-m “read me 수정”을 실행하면 깃발 허브에서 다음과 같이 나타난다.
–
6. push, pull
아까 원격저장소의 이름은 o rigin임을 확인하였고 저장소의 main branch로 업데이트하므로 git push origin main을 실행하고 username과 password를 입력하여 최근에 commit을 칼라 허브 저장소에 반영 할 수 있다.
오래 전에 생성한 레파 지두와 면 master가 default branch로 생성되었는데, 최근 저장소의 default branch는 main으로 생성된다. 저장소에서 branch를 확인하길 바란다.
반대로 칼라 허브 저장소에 변경 사항이 생기면 pull을 통해 로컬 디렉토리를 업데이트 해 주어야 한다.로컬에서 작업하기 전에 반드시 pull을 행하여 작업하도록 하자. 수정사항 간의 충돌이 발생하면 관리하기가 어려워진다.지금까지 Github repository를 git으로 관리하는 방법에 대해 작성했다.Git와 Github에 대해 더 알아보기 위해서는 아래 사이트를 둘러보는 것을 추천한다.
*git 공식 문서 각국 언어로 잘 번역되어 있다.https://git-scm.com/book/ko/v2Book The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here.All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license.Print versions of the book are available on Amazon.com.1. 처음 1.1버전 관리는?1.2 짧게…git-scm.com*git명령어의 튜토리얼 https://learngitbranching.js.org/?locale=koAn interactive Git visualization tool to educate and challenge! https://rogerdudler.github.io/git-guide/index.ko.html *git 간이안내서 https://rogerdudler.github.io/git-guide/index.ko.html 새로운 시설 만들기 폴더를 하나 만들고 그 중에서 하명령을 실행하시기 바랍니다. git in it 새로운 git 저장고가 만들어집니다. 저장소를 받아오는 로컬 스토리지를 복제(clone)하기 위해서는 하명령을 실행하십시오. gitclone/로컬/저장소/경로 원격 서버 저장소를 복제하려면 아래 명령을 실행하십시오. gitclone 사용자명 @ 호스트: / 원격 / 저장소 / 경로 작업 흐름 여러분의 로컬 저장소는 git이 관리하는 3개의 나무로 구성되어 있습니다. 첫 번째 나무인 작업 디렉토리(Working directory)는 실제 파일로 구성되어 있어서…rogerdudler.github.io