Git&GitHub 튜토리얼 (1)
Git : 프로젝트 파일의 변경 사항을 추적하는 시스템
개발자들은 프로젝트의 변경 사항을 기록하고, 특정 시점의 버전으로 언제든 돌아갈 수 있다. 이를 통해 버전 관리가 가능하다.
1. Git 설치
Git 다운로드 링크: https://git-scm.com/downloads
git 버전 확인
git --version
2. Repositories (저장소)
- Git으로 관리하는 프로젝트 저장소
Local repository - 본인의 컴퓨터에 저장된 로컬 버전의 프로젝트 저장소
Remote repository - 로컬 repository 와는 반대로 내 컴퓨터가 아닌 외부 (일반적으로 원격 서버) 버전의 프로젝트 저장소. 팀에서 작업 할 때 특히 유용합니다. 이 곳에서 프로젝트 코드를 공유할 수 있고, 다른 사람의 코드를 확인할 수도 있습니다. 또, 로컬 버전의 프로젝트와 병합하고, 변경 사항을 적용 할 수 있는 곳입니다.
3. git init
- 새 repository를 만들고 git프로젝트 관리를 하려면 프로젝트 폴더로 이동 후 명령어 입력
git init
프로젝트 폴더 내에 .git디렉토리를 생성한다. 이제 git은 현재 저장소에 대한 모든 변견사항을 추적/관리하게 된다.
📌 clone 받는 경우 : 이미 .git디렉토리가 있으므로 init을 하지 않아도 된다.
하지만 빈 저장소라면 git init 꼭 해주기 !!
4. git add
- 우리가 원하는 파일들을 staging area로 추가해줄 수 있다.
Staging Area
: 곧 커밋할 파일에 대한 정보를 저장하는 영역
특정 파일만 추가
git add file.py
여러개의 파일들을 추가
git add file.py file2.py file3.py
모든 파일을 한번에 추가
git add .
위 명령어는 프로젝트 폴더 내의 모든 파일과 폴더를 staging area 에 추가하고 커밋을 남길 수 있게 해준다.
5. commit
- 프로젝트의 현재 상태를 나타내는 체크포인트
- 일반적으로 커밋을 남기는 시점은 특정 내용, 기능을 추가한 후 또는 수정 사항을 적용한 후
6. Checking the status (상태 확인)
git status
위 명령어를 통해 repository 현재 상태를 확인할 수 있다.
모든 파일이 Git으로 관리되고 있는 시점에서는, git status
명령어를 통해 모든 변경사항을 확인할 수 있다.
7. git log
- 프로젝트의 모든 커밋 내역 확인
git log
git log 명령어를 통해 보여지는 log는 각 커밋에 대한 자세한 정보를 담고 있습니다. (작성자, hash 값, 날짜와 시간, 그리고 커밋 메세지)
- 특정 커밋 시점의 코드로 되돌리기
git checkout <commit-hash>
8. ignoring files
staging area 에 추가하고 싶지 않거나, git 에서 관리하지 않아도 되는 파일이 있다면, .gitignore
파일을 프로젝트 폴더에 생성
// 예시
.DS_*
*.log
logs
**/*.backup.*
**/*.back.*
node_modules
bower_components
Author And Source
이 문제에 관하여(Git&GitHub 튜토리얼 (1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wjddk97/GitGitHub-튜토리얼-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)