1. 프로젝트의 변경사항을 버전에 담기
파일을 저장하기 전에 Git의 버전에 포함을 시켜주어야합니다. 먼저 아래 명령어를 이용해 현재 상황을 파악해보도록 하겠습니다.
git status
명령어를 작성하면 Untracked files 즉, Git의 관리에 들어간 적이 없는 파일에 속해있는 것을 확인할 수 있습니다. 우리는 이제 저 세 파일들을 Git의 관리에 포함되도록 할 것입니다. 다음 명령어를 입력한 후 다시 상태를 확인해보도록 하겠습니다.
git add Back.yaml
git add는 해당 파일을 버전 즉 commit의 안으로 포함시키는 명령어의 역할을 합니다. 우리는 방금 전 git add Back.yaml 이라는 명령어를 이용하여 Back.yaml이라는 프로젝트가 Git의 관리에 포함되도록 한 것입니다.
위와 같이 하나씩 포함시키는 방법도 있지만 git status를 이용해 확인되는 모든 파일을 버전에 포함시키는 방법 또한 존재합니다. 아래의 명령어를 작성한 후 다시 상태를 확인해보겠습니다.
git add .
이와 같이 git add . 을 사용하여 .gitignore과 Cheong.yaml이라는 파일을 버전에 포함시킨 것을 확인이 가능합니다.
2. 버전을 저장하기
버전을 저장하는데는 2가지 방법이 존재합니다. 하나는 commit 명령어를 이용하여 Vi 입력 모드로 진입한 후 명령어들을 작성하여 저장하는 방법과 다른 하나는 commit -m "버전의 이름" 을 이용하여 저장하는 방식이 존재합니다.
Vi 입력 모드로 진입하여 하는 방법
먼저 아래의 명령어를 작성하여 줍니다.
git commit
명령어를 작성하게 된다면 이러한 화면이 터미널 창에 보이게 될텐데 이제 아래의 표에 나오는 것들을 보면서 해보도록 하겠습니다.
작업 | Vi 명령어 | 상세 |
입력 시작 | i | 명령어 입력 모드에서 텍스트 입력 모드로 전환 |
입력 종료 | esc | 텍스트 입력 모드에서 명령어 입력 모드로 전환 |
저장 없이 종료 | :q | 입력한 것이 없을때 사용 |
저장 없이 강제 종료 | :q! | 입력한 것이 있을때 사용 |
저장하고 종료 | :wq | 입력한 것이 있을때 사용 |
위로 스크롤 | k | git log등에서 내역이 길 때 사용 |
아래로 스크롤 | j | git log등에서 내역이 길 때 사용 |
해당 화면에서 먼저 i 를 눌러 입력을 시작하도록 하겠습니다.(끼워 넣기) 우리는 First Commit 이라는 것을 작성한 후 esc를 눌러 입력을 종료시키고 :wq를 이용하여 저장 후 Vi 입력 모드에서 나와주도록 하겠습니다.
만약 Vi 입력 모드로 접속을 하였는데 저장을 할 것이 없다면 :q 혹은 :q!를 이용하여 아무런 입력 없이 혹은 입력이 있어도 강제 종료가 가능하게 됩니다.
이제 다시 한번 git status를 이용하여 상태를 확인해보도록 하겠습니다.
nothing to commit, working tree clean 즉, 아무런 것도 잡히지 않는 것을 확인을 할 수 있습니다.
그렇다면 아래의 명령어를 사용해보도록 하겠습니다.
git log
git log라는 명령어를 사용해보니 commit의 고유의 일련번호와 First Commit 즉, 첫번째 버전이 저장되었다는 것을 확인할 수 있습니다.
커밋 메세지를 이용하여 저장하기
위와 같은 방법 말고 다른 방법 또한 존재합니다. 해당 방법이 보통 대중적으로 사용된다고 생각하시면 좋을 것 같습니다.
# " " 안에 버전을 뜻해줄 이름을 작성하기
git commit -m "First Commit"
이런 명령어를 사용해준다면 First Commit 이라는 이름으로 버전이 저장이 됩니다.
3. 변경사항들을 만들고 저장해주기
이번에는 변경사항들을 주어주고 저장을 다시 한번 해보겠습니다.
변경사항
- Back.yaml 파일 삭제
- Choeng.yaml 파일의 manager을 Lion으로 변경
- apeach 파일 추가
team : apeach
manager : apeach
members:
- kakao
- love
- daily
완료되었다면 git status를 이용하여 확인을 해보도록 하겠습니다.
본다면 Back.yaml이 삭제되었다는 것, Choeng.yaml이 변경되었다는 것, apeach.yaml이 새로 추가되었다는 것을 확인할 수 있습니다.
이번엔는 git status가 아닌 다른 명령어를 사용하여 확인해보도록 하겠습니다.
git diff
해당 명령어는 변경사항을 구체적으로 보여주는 명령어입니다.
※ j : 아래로 내려감 / k : 위로 올라감 / :q : 종료
캡슐에 담고 저장하기
변경사항을 완성하고 확인을 하였다면 버전에 담고 저장을 해보도록 하겠습니다.
git add .
해당 명령어를 이용하여 변경된 파일들을 새로운 버전에 담아두고서
git commit -m "Replace Cheong with apeach"
해당 명령어를 이용하여 Replace Cheong with apeach라는 이름을 가진 버전을 만들어주겠습니다.
마지막으로 add와 commit을 한번에 할 수 있는 방법이 존재합니다. 다만, 해당 명령어는 새롭게 추가된 파일이 없을 때 한정으로만 가능하니 수정된 사항들만 존재할 때 사용해주시길 바랍니다.
git commit -am " 저장할 이름 "
위와 같이 -m이 아닌 -am을 사용한다면 add와 commit의 기능을 한번에 사용이 가능해집니다.
다음 글을 위해 준비할 것
다음 글을 보기 전에 세 가지의 커밋을 추가해주도록 하겠습니다.
첫 번째 추가할 커밋
- Cheong의 members에 Costco 추가하기
- 커밋 메세지(제목) : Add Costco to Cheong
두 번째 추가할 커밋
- Game.yaml 추가
team: Game
manager: Kakao
members:
- Aagmond
- Lost
- Anna
- 커밋 메세지 : Add team Game
세 번째 추가할 커밋
- Game.yaml 삭제
- apeach의 manager을 Ryon로 수정
- Friend.yaml 추가
team: Friend
manager: Muzi
members:
- Frodo
- Neo
- Tube
- 커밋 메세지 : Replace Game with Friend
'Git & GitHUB' 카테고리의 다른 글
[Git] 과거의 프로젝트로 돌아가기(SourceTree) (0) | 2022.07.01 |
---|---|
[Git] 과거의 프로젝트로 돌아가기(Revert) (0) | 2022.06.30 |
[Git] 과거의 프로젝트로 돌아가기(Reset) (0) | 2022.06.29 |
[Git] Git의 관리에서 특정 파일을 배제하는 방법 (0) | 2022.06.27 |
[Git] Git 설정 & 프로젝트 관리 (0) | 2022.06.26 |