git

git 시작하기

mmalmmizal 2023. 6. 29. 14:29

1. git 설치하기

 

내 노트북의 운영체제는 windows라서 

windows 64비트에 맞는 git setup 설치 

 

1) git bash로 git 사용해보기 

git version

 

하면 지금 설치된 깃의 버전이 나온다. 

 

 

2) powershell로 사용해보기 

 

출처 chatGPT 

 

powershell과 cmd창의 다른점은? 

  1. 목적:
    • Command Prompt (cmd): Command Prompt는 초기 Windows 운영 체제에서 사용되던 명령 줄 인터페이스입니다. 주로 MS-DOS 기반 명령어와 호환되며 파일 및 시스템 관리 작업을 수행하는 데 사용됩니다.
    • PowerShell: PowerShell은 보다 강력하고 유연한 스크립트 기반의 명령 줄 인터페이스입니다. .NET 프레임워크를 기반으로 하며, 명령어뿐만 아니라 스크립트 작성과 자동화 작업에 특화되어 있습니다.
  2. 명령어:
    • Command Prompt (cmd): Command Prompt는 기본적인 명령어 세트를 제공합니다. 사용자는 파일 및 폴더 조작, 시스템 설정 변경, 명령어 실행 등과 같은 기본 작업을 수행할 수 있습니다.
    • PowerShell: PowerShell은 명령어뿐만 아니라 강력한 스크립트 언어를 제공합니다. 사용자는 복잡한 작업을 자동화하기 위해 스크립트를 작성하고 실행할 수 있습니다. PowerShell은 cmdlet(명령어 렛)이라고 불리는 기능 모듈을 사용하여 효율적인 시스템 및 관리 작업을 수행할 수 있습니다.
  3. 구문:
    • Command Prompt (cmd): Command Prompt는 주로 간단한 명령어를 기반으로 하며, 명령어는 주로 단일 단어로 구성됩니다. 예를 들어, "dir"은 현재 디렉토리의 파일 목록을 표시하는 명령어입니다.
    • PowerShell: PowerShell은 보다 복잡한 스크립트를 지원하기 위해 좀 더 강력한 구문을 가지고 있습니다. 명령어는 "동사-명사" 형태로 구성되며, 파이프(|) 기호를 사용하여 결과를 다른 명령에 전달하고 조합할 수 있습니다.

shift 오른쪽 마우스 -> 여기에 Powershell창 열기

 

powershell에서도 마찬가지로 

git version

명령어 입력 

 

 

2. git 유저 이름 셋팅

git config --global user.email "~~@gmail.com"
git config --global user.name "ㅇㅇㅇ"

 

3. 코드짜면서 git 사용하기 

 

사용하는 에디터 (vscode) 

터미널에 명령어 입력

git init

git이 지금 작업중인 폴더를 감시하기 시작 

Initialized empty Git repository in C:/GIT/git2023/.git/

 

 

4. add, commit하기 

 

파일의 현재 상태 기록 (버전을 만들고 싶을때)

git add 파일명.확장자

내가 기록을 남길 파일 선택 (staging)

ex) 이미지 파일 등은 버전 갱신이 필요 없기 때문

 

git commit -m '메시지'

선택한 파일을 기록 

 

작업폴더 --(git add)--> staging area --(git commit)--> repositoty(저장소) 

 

 

5. 여러 파일 staging 하기 

git add test.py test2.py

또는 

git add .

모든 파일을 staging 

 

 

6. 상태창 확인 

$ git status

staging 해놓은 파일 상태 

 

On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   test2.py

 

7. 커밋 내역 확인 

git log

 

$ git log
commit 번호 (HEAD -> main)
Author: 이름 <이메일>
Date:   Fri Jun 30 17:27:08 2023 +0900

    bbb (메시지)