BEER&DEV

Git 이란? - 초보자를 위한 꼬리의 꼬리를 무는 Git 본문

BASIS/Git

Git 이란? - 초보자를 위한 꼬리의 꼬리를 무는 Git

사당맥주 2023. 7. 26. 08:49

Git의 주요 기능과 명령어들에 대한 간단한 설명과 예시를 들어 보겠습니다.

Git: 분산 버전 관리 시스템


Git은 분산 버전 관리 시스템으로, 소스 코드와 파일의 변경 이력을 추적하고 여러 사용자들과 협업할 수 있는 강력한 도구입니다. 소스 코드 버전을 관리하여 개발자들이 효율적으로 협업하고 변경 내용을 추적하며, 문제가 발생했을 때 이전 버전으로 롤백하는 등의 기능을 제공합니다.

Git의 주요 기능

1. 버전 관리 (Version Control)

Git은 파일의 변경 이력을 기록하여 이전 상태로 쉽게 복구하거나 변경 사항을 비교할 수 있게 합니다.

2. 분산 저장소 (Distributed Repository)

Git은 중앙 서버와 독립된 여러 개의 로컬 저장소로 구성되어 작업을 할 수 있습니다. 이는 네트워크에 연결되지 않은 상태에서도 작업이 가능하고 협업이 유연하다는 장점을 가집니다.

3. 브랜치 (Branch)

Git은 브랜치를 생성하여 독립적으로 작업을 진행할 수 있습니다. 이를 통해 새로운 기능을 개발하거나 버그를 수정하는 등의 작업을 분리하여 충돌을 최소화할 수 있습니다.

4. 병합 (Merge)

브랜치에서 작업한 내용을 다른 브랜치와 병합할 수 있습니다. 다른 개발자들과 협업하거나 기능 개발 후 메인 코드와 통합할 때 사용됩니다.

5. 원격 저장소 (Remote Repository)

Git은 원격 저장소를 지원하여 여러 사용자들이 공유하고 중앙 저장소에서 변경 사항을 받아올 수 있습니다.

6. 추적 (Tracking)

Git은 파일의 변경 내역을 자동으로 추적합니다. 변경 내용을 스테이징하고 커밋하여 이력을 관리합니다.

Git Command Line 예시

1. git init

새로운 Git 저장소를 초기화합니다.

   git init


아래는 위 CommandLine 명령어를 입력한 후 사용자와 주고 받는 명령어 예시입니다.

User: git init
Chatbot: Initializing a new Git repository. Would you like to make this directory a Git repository? (y/n)
User: y
Chatbot: Repository successfully initialized. You can now track changes and make commits.
User: git status
Chatbot: You are on the "master" branch and there are no commits yet. Create or modify files and then check again.
User: touch index.html
Chatbot: File "index.html" has been created.
User: git status
Chatbot: New file "index.html" has been created. Use 'git add' to stage changes.
User: git add index.html
Chatbot: File "index.html" has been staged. You're ready to commit.
User: git commit -m "Add index.html"
Chatbot: Changes have been committed. They are now a part of the "master" branch.
User: git status
Chatbot: There are no changes to be committed on the "master" branch. Proceed with your next tasks.



2. git clone

원격 저장소에서 로컬로 저장소를 복제합니다.

git clone <원격 저장소 URL>

아래는 clone 후 사용자와 주고 받는 메시지 예시입니다.

User: git clone <repository-url>
Assistant: Cloning into 'repository-name'. Are you sure you want to clone the repository? (y/n)
User: y
Assistant: Cloning repository from <repository-url>...
Assistant: Resolving deltas: 100% (XX/XX), done.
Assistant: Clone complete! The repository has been copied to your local machine.
User: ls
Assistant: You can now see the cloned repository directory using the 'ls' command.

3. git add

변경한 파일을 스테이징 영역에 추가합니다.

git add <파일 이름>

작업한 코드를 모두 스테이징 영역에 추가 하고 싶다면 아래와 같이 입력합니다.

git add .

4. git commit

스테이징 영역에 추가한 파일들의 변경 내역을 커밋합니다.

  git commit -m "커밋 메시지"



5. git push

로컬 저장소의 변경 내용을 원격 저장소에 업로드합니다.

   git push origin <브랜치 이름>



6. git pull

원격 저장소의 변경 내용을 로컬로 가져옵니다.

   git pull origin <브랜치 이름>



7. git branch

브랜치를 확인하거나 생성합니다.

   git branch
   git branch <새로운 브랜치 이름>



8. git merge

다른 브랜치의 변경 내용을 현재 브랜치에 병합합니다.

   git merge <다른 브랜치 이름>



9. git status

변경된 파일과 스테이징 상태 등의 정보를 확인합니다.

git status



Git은 더 다양한 기능과 명령어를 제공합니다. 이 예시들은 기본적인 사용법을 보여주는 것이며, 더 깊이있는 기능을 알고 싶다면 Git 공식 문서나 다른 참고 자료를 찾아보시면 좋습니다. 행운을 빕니다!

반응형