0. 프로그램 설치
1. Repository (저장소)
2. Initializing a repository
4. Branch
0. 프로그램 설치
Git
Visual Studio Code
https://code.visualstudio.com/
🥨 Git이 설치 되었는지 확인 (Terminal)
Git이 정상적으로 설치되었다면 설치되어있는 Git 버전이 뜸
git --version
🥨 이름 & 이메일 설정 (Terminal)
Git에 본인 정보 등록
git config --global user.name "본인 이름"
git config --global user.email "본인 이메일"
1. Repository (저장소)
git으로 관리하는 프로젝트 저장소이며 git repository 에는 크게 두가지 종류가 있다.
- Local repository - 본인의 컴퓨터에 저장된 로컬 버전의 프로젝트 저장소
- Remote repository - 외부(원격서버)의 프로젝트 저장소.
2. Initializing a repository
새 저장소를 만들고 git으로 프로젝트 관리를 시작하려면 터미널에서 프로젝트 폴더로 이동한 후 명령어를 입력한다.
이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성해준다. git은 현재 저장소에 대한 모든 변경사항을 추적/ 관리하게 된다.
git init
3. Commit
현재 버전의 코드를 커밋에 저장한다고 생각하면된다. 일반적으로 특정 내용이나 기능을 추가/ 수정사항 적용 등의 이슈가 생겼을 때 작성한다.
status (상태 확인)
어떤 파일이 변경되었는지 추가되었는지를 전부 보여주며 git으로 관리되고 있지 않던 파일들이 있다면 해당 파일들을 staging area로 추가 해줄 수 있다.
git status
staging files (staging area에 파일 추가)
커밋을 하기 위해 작업했던 파일들을 먼저 staging area에 올려주어야 한다.
git add file.js //특정 파일만 추가하여 올리기
git add file.js file2.js //여러개의 특정 파일 추가하여 올리기
git add . //변경사항이 있는 모든 파일 올리기
making commits (커밋 남기기)
커밋을 할 때에는 두 가지 방법으로 올리는데 하나는 편집기를 통하여 하나는 짧은 메세지를 남길때로 구분하여 명령어를 쓴다.
git commit //편집기를 사용하여 설명이 길게 필요한 커밋을 할 때
git commit -m "Commit 메세지" //한줄로 짧게 올릴 때
commit history
프로젝트의 모든 커밋 내역을 보려할 때 사용한다.
git log
*특정 커밋 시점의 코드로 되돌리고 싶을 때
git checkout <<commit-hash>
Ignoring files
staging area에 추가하고 싶지 않거나 git에서 관리하지 않아도 되는 파일이 있다면 .gitignore 파일을 프로젝트 폴더에 생성하면된다. (각 파일, 폴더가 새로운 줄에 입력되어야 한다.)
.DS_*
*.log
logs
**/*.backup.*
**/*.back.*
node_modules
bower_components
4. Branch
브랜치란 독립적으로 어떤 작업을 진행하기 위해서 사용한다. 다른 브랜치의 영향을 받지 않기 때문에 여러 작업을 동시에 진행할 수 있다. 여러명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만들고 각자 작업을 진행한다. 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용하면 된다. 저장소를 처음 만들면, Git은 바로 'master'라는 이름의 브랜치를 메인으로 사용한다.
creating a new branch
bash git branch <new-branch-name>
changing branches
원하는 브랜치로 이동하면 해당 브랜치 안에 있는 마지막 커밋 내용이 작업 트리에 펼쳐진다. 브랜치가 전환되었으므로 이후에 남기는 커밋은 전환한 브랜치에 추가되게 된다.
git checkout <branch-name>
🥨 브랜치 생성과 동시에 생성된 브랜치로 이동하고 싶을 때
git checkout -b <new-branch-name>
🥨 프로젝트에 존재하는 모든 브랜치를 확인하고 싶을 때
git branch
Merging branches
다른 브랜치를 현재 브랜치와 병합하고 싶을 때
git merge <branch-name>
Deleting a branches
브랜치를 삭제하고 싶을 때
git branch -d <branch-name>
'Web > GitHub-VSCode' 카테고리의 다른 글
자주 사용하는 git 명령어 모음 (0) | 2023.03.29 |
---|---|
VS Code | git branch 사라졌을 때, source control 레파지토리 연결 끊길 때 해결 방법 (0) | 2022.10.12 |
GitHub | private 저장소의 작업 잔디에 추가하기 (0) | 2022.09.29 |
VS Code | Eslint, Prettier 적용 안될 때 (0) | 2022.01.07 |
VS Code와 Git 연동하기 / Commit & Push (0) | 2021.10.17 |