Git & Github :: add & commit

김병철·2022년 9월 10일
0

Git

목록 보기
6/7

1. 프로젝트 변경사항 추가(add) 및 적용(commit)

변경사항을 추가(add)하고 적용(commit)해야 완료됩니다.

1-1. 프로젝트의 변경사항들을 버전에 추가

먼저 이어서 하기 전에 변경사항을 확인하겠습니다.

git status

커맨드를 입력하여 확인합니다.

추적하지 않는(untracked)파일이 세가지 확인됩니다.
'Untracked files'은 Git의 관리에 들어간 적이 없는 파일을 가리킵니다.
아래 커맨드를 입력하여 'tigers.yaml'파일을 버전에 추가하겠습니다.

git add tigers.yaml

하나의 파일만 담을 때는 위에 같이 'git add '뒤에 파일명을 입력해줍니다.
이어서 변경사항을 확인했더니 추가한 파일이 'Untracked files' 목록에서 사라진 것을 확인할 수 있습니다.
나머지 두 파일도 추가하겠습니다.
모든 파일을 추가할 때의 커맨드는 다음과 같습니다.

 git add .


'Untracked files'에 생성한 파일들이 사라지고, 'Changes to be committed' 목록에서 확인됩니다.

1-2. 프로젝트의 변경사항들을 버전에 적용

추가한 변경사항을 새로운 버전으로 만들겠습니다.
다음 명령어를 입력해서 적용합니다.

git commit

  • 'COMMIT_EDITMSG.git'파일이 열리고 커밋된 파일에 대한 정보가 나옵니다.
  • git 설치 시 기본 편집기를 VIM으로 하신 분들은 VIM 사용법을 따로 확인 하셔야 합니다.
    간단히 설명드리면, i를 누르면 입력이 시작되고 저장하고 종료할 때는 :wq!를 입력해야 합니다.
    저는 VS Code를 기본에디터로 설정해서 'git commit'을 입력했을 때 파일이 열리고, 파일을 닫았을 때 터미널로 돌아가도록 되어 있습니다.
  • 저장하고 터미널로 돌아가면 커밋이 완료됩니다.

커밋 완료 후 변경사항을 확인했을 때, 이처럼 커밋할 것이 더 없다고 나옵니다.
커밋할 때 코멘트 메세지를 넣을 경우에는 다음과 같이 명령어를 입력합니다.

git commit -m "코멘트 메세지"

아래와 같은 로그가 나오고 다음 명령어로 로그를 확인해 봅니다.

git log

"FIRST COMMIT"이라고 커밋메세지가 남아있습니다.
commit 이후에 알 수 없는 코드는 일련번호입니다.
버전마다 다르게 설정됩니다.

1-3. Sourcetree 에서 확인해보기

위와 같이 'History'에서 커밋 내역을 확인할 수 있습니다.

1-4. 변경사항 다시 해보기

변경 사항

  • lions.yaml 파일 삭제
  • tigers.yaml 의 manager를 Donald로 변경
  • leopards.yaml 파일 추가

위 변경사항대로 파일을 삭제, 추가 및 수정을 하고 gitBash에서 변경사항을 확인합니다.

git diff

위와 같은 명령어를 입력하면 변경사항을 구체적으로 알려줍니다.

git diff로 확인한 모습입니다.
변경 사항을 J, K키로 위아래 스크롤을 할 수 있습니다.
끌 때는 :q를 입력합니다.
: 는 입력되어있어서 q만 눌러도 됩니다.

변경사항을 추가하고 적용하여 새 버전을 만들어 줍니다.

git log로 확인하면 새로 추가된 버전과 지난 버전을 확인할 수 있습니다.

새로 추가한 파일이 없을 경우에는 다음과 같은 명령어도 사용할 수 있습니다.
addcommit을 한 번에 해줍니다.

git commit -am  "메세지"

새로우 파일의 추가없이 tigers.yaml 파일의 manager를 수정했습니다.
변경사항을 git diff로 확인하고 위의 명령어를 사용하여 한 번에 addcommit을 했습니다.

이제는 git log로 확인하면 세 가지 버전이 확인됩니다.

References

profile
keep going on~

0개의 댓글