Git
코드 버전관리 프로그램
git 기능
1. 버전관리
- 지난과정 확인 가능
- 이전 버전으로 돌아갈 수 있음
2. 동시 협업
github
다른컴퓨터에 작업물 보내기
깃으로 버젼관리하는것을 올리는곳이 깃허브
git
1. 레포지토리(repository)
커밋이 저장되는 곳
(프로젝트 디렉토리의 각 버전이 담기는 저장소)
.git
2. 커밋(commit)
프로젝트 디렉토리의 특정 모습을
하나의 버전으로 남기는 행위 & 결과물
ex)
프로젝트 작업할 폴더 만들고
git init - 비어있는 레포지토리 생성
커밋하기전 깃에게 커밋한 사람 알려줘야함
git config user.name "nammini" ---이름 설정
git config user.email "tbvhdaos@naver.com" ---이메일 설정
커밋에 필요한 것
이름 이메일 메시지
git commit -m "create file"
※ untracked 에러가 뜰 경우 깃에 의해 아직 추적되지 않았다라고함(버전관리의 대상이 아님)
커밋을 하기전에 커밋할 파일을 미리 지정해야함
수정된 파일의 모습이 커밋에 포함되는걸 지정
그러므로 커밋 전에 파일 추가해준다
git add .
.은 전체 다해준다는 거다 그리고 파일명을 직접 입력해줘도된다
git add 파일명.html or .
git commit -m "create file"
git reset
git add 한걸 취소해줌
staging area 에서 파일 제거
add 하기 전 working directory 상태로 남아있음
커밋시 주의할점
1. 처음으로 커밋하기 전에 사용자 이름, 이메일 주소 설정
2. 커밋 메시디 남기기(옵션 -m)
3. 커밋할 파일을 먼저 git add 사용하여 추가
git 내부적으러 3가지 작업 영역
1. working directory(working tree)
- 작업을 하는 프로젝트 디렉토리(폴더)
2. staging area(index)
- git add를 한 파일들이 존재하는 영역(커밋을 하면 안에 있는 파일들만 적용됨)
3. repository
- 변경 이력들 저장되는 영역
git status
깃의 현재 상태를 알려줌(staging area 안에 파일을 add 했는지 안했는지 확인 가능)
untracked 상태
*파일이 git 의해서 변동사항이 주척되지 않는 상태(git add 해줘야함)
tracked 상태 3가지
* 변동사항이 추적됨(git add해줘서 staging area 안에 들어왔다는것)
-staged 상태 (staging area에 파일이 올라왔다, add 를 해주면 이 상태가 됨)
-unmodified 상태 (현재 파일 내용과 최신 커밋 내용을 비교했을때 바뀐게 없다)
- modified 상태 (현재 파일 내용과 최신 커밋 내용을 비교했을때 바뀐게 있다)
git help
git 커맨드에 대해 의미나 사용법을 자세히 알고싶을때 사용
git help 알고싶은 커맨드 이름
git help add
또는
man git-알고싶은 커맨드 이름
man git-add
메뉴얼 나가고 싶을땐 q
'Git & Github&유닉스 커맨드' 카테고리의 다른 글
유닉스 커맨드(참고용) (0) | 2023.09.12 |
---|---|
Github (0) | 2023.09.12 |
댓글