2. Git 정리
git에 대하여
2. Git 정리
Git (형상 관리 도구)
Git은 가장 유명한 형상 관리 도구로 여러 개발자들이 동시에 같은 코드에 작업을 하거나, 각자의 작업 내역을 추적하고 버전을 관리할 수 있게 해준다. 이로 인해 개발자들은 이전 버전으로 롤백하거나, 다른 개발자의 코드와 병합하거나, 여러 버전의 코드를 동시에 관리할 수 있다.
Git = 소프트웨어 형상 관리 시스템(S/W configuration management System = SCM)
- 형상 → 소프트웨어의 모양 = 소프트웨어 코드
- 관리 → 변경 관리 = 버전 관리 시스템(version → 변경에 대해 부여한 구분 번호(식별자))
- 즉, 소프트웨어 코드의 버전 관리 시스템이다.
Git의 인터페이스는 2가지가 있는데
- 커멘드 라인 인터페이스(CLI, Command Line Interface)
- 글자를 입력하여 컴퓨터에 명령을 내리는 방식
- 기본적으로 Git은 커멘드 라인 인터페이스를 제공해준다.
- ex. 명령 프롬프트
- 그래픽 유저 인터페이스(GUI, Graphical User Interface)
- CLI와 반대되는 개념으로 그래픽 요소를 클릭하여 컴퓨터와 상호작용하는 방식
- Git에서 제공하는 그래픽 유저 인터페이스가 존재한다.
- ex. 소스트리
수업에서는 git을 수업자료 배포용으로 쓴다.
Git의 서비스 관계
Github.com ⇒(설치→운영)⇒ Git Server[저장소(repository / Repo.)]
개발자 ⇒(사용)⇒ Git Client ⇒(서비스이용)⇒ Git Server[Repo.]
- 개발자는 해당 repo.를 사용하기 위해 Git Client를 이용해 git 서비스를 이용한다.
- git은 규칙만 동일하게 맞다면 어디서든 사용이 가능하다.
- ex. Bitbucket.org, GitLab.com 모두 git 서버의 Repo 사용가능
- 규칙이 다른 ex. 카톡 → 카톡 서버를 무조건 거쳐야 iOS, Android, PC 모두 대화 가능
Git 명령어
- git clone : Local에 복제를 해옴 > C://파일 경로 로 복제
1
git clone https://github.com/파일경로
- git add ~: 백업 대상 파일 등록
1
git add . (. 은 햔제 폴더 및 하위 폴더의 모든 파일)
- git commit -m “~” : 백업 파일 목록에 등록된 파일을 저장소에 보관
1
git commit -m "내용"
- git push : 서버 저장소에 저장소에 보관한 백업 파일 업로드
1
git push
- git pull : 만약 서버 저장소에서 변경점이 있다면 해당 변경 내용 가져오기
1
git pull
Git 짤지식
- 폴더 중 .git 폴더는 저장소 폴더이다. **삭제하면 git 기능을 이용하지 못한다.**- 토큰으로 git 관리하기:
git 프로필 > setting > developer Settings (설정 최하단에 위치) > token 추가 후 메일로 토큰 보내기
- $ git → 일반권한, # git → 루트 권한
- Local → 내 컴퓨터, remote → 내가 아닌 다른 사람의 컴퓨터, 서버
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.