힘내 튜토리얼-리포지토리 초기화

Jinku Hu 2022년2월6일
힘내 튜토리얼-리포지토리 초기화

이 튜토리얼에서 첫 번째 git 프로젝트를 만들 것입니다.

C 디스크에 Git 이라는 폴더를 만들 수 있습니다. 이 C:\Git 폴더를 반드시 만들 필요는 없지만, 모든 저장소를 해당 폴더에 넣는 것이 개인 취향입니다.

그런 다음 C : \ Git 폴더에 GitLearn 이라는 새 폴더를 만들고 이것이 프로젝트 폴더가됩니다.

git init 를 사용하여 빈 git 저장소를 초기화 할 수 있습니다.

git init 

그런 다음 bash 에서 성공적인 초기화 확인을 얻습니다.

git init
Initialized empty Git repository in C:/Git/GitLearn/.git/

git status

저장소에 파일을 추가하기 전에 git status 를 사용하여 저장소의 현재 상태를 얻을 수 있습니다.

$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

실제로, 저장소는 여전히 비어 있으며 아직 단일 커밋이 없습니다. 그러면이 폴더에 파일을 추가 할 수 있습니다.
test1.txt 텍스트 파일을 만들고 This is my first Git repository.와 같은 문장을 파일에 넣고 저장하십시오.
git status 를 다시 확인하면

$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	test1.txt

nothing added to commit but untracked files present (use "git add" to track)

추적되지 않은 파일 목록의 상태 정보에 새 파일이 나타납니다. 추적하지 않은 파일은 추가하고 커밋하지 않으면 추적되지 않습니다.
먼저 git add 명령을 사용하여 스테이징 영역에 추가해야합니다.

git add test1.txt

이제 git status 를 다시 입력하여 최신 저장소 상태를 검색하십시오.

$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   test1.txt

추가 된 파일이 이제 스테이징 영역에 있으며 커미트 대기 중입니다.
git commit 명령을 사용하여 새로운 스테이지 파일 test1.txt 를 저장소에 커밋해야합니다.

$ git commit -m "the first commit. add test1.txt to the repository"
[master (root-commit) 15322c9] the first commit. add test1.txt to the repository
 1 file changed, 1 insertion(+)
 create mode 100644 test1.txt

지금 상태를 확인하면 작업 트리 정보가 깨끗해집니다.

$ git status
On branch master
nothing to commit, working tree clean

커밋 히스토리의 로깅 정보를 얻으려면 git log 를 입력하여 커밋 로그를 검색 할 수 있습니다.

$ git log
commit 15322c93a528af85dbba478a77b93cb6477698cb
Author: Your Name <yourname@email.com>
Date:   Wed Jul 25 00:14:49 2018 +0200

    the first commit. add test1.txt to the repository
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook