지난번 Github에 New Repository를 만드는 과정에 대해 포스팅했었다.
[프로그래밍/Git] - [Github] New Repository 만들기
그리고, 다음번에 포스팅 하기로 한 파일, 프로젝트 올리는 법을 오늘 정리해보려 한다.
commit 삭제하는 법, 여러가지 에러 처리하는 법 등은, 아직까지 파일을 올리면서 commit을 삭제하거나 에러가 뜬다거나 했던 일이 없어서, 찾아볼 일이 없었다.
언젠가 에러가 나거나 commit을 삭제할 일 등등이 생기면 해당 과정도 포스팅 해 보겠다.
우선 Git Bash를 실행시키면 아래와 같은 화면이 뜰 것이다.
우선 내가 올릴 파일 혹은 프로젝트(이하 파일로 통칭)가 있는 위치에서 작업을 해야 하기 때문에, 현재 위치하고 경로를 작업 폴더로 옮겨주어야 한다.
pwd(present work directory)를 입력하면 현재 어떤 폴더에 위치한 지 경로를 볼 수 있으며,
cd 경로 를 입력하면 해당 폴더로 옮길 수 있다.
내가 올릴 파일은 STUDY라는 폴더에 있어서, 해당 폴더로 경로를 옮겼다.
이처럼 올릴 파일이 있는 폴더로 경로를 옮겨주는게 맨 처음 할 일이다.
다음으로 할 일은 원격 저장소와 로컬 저장소의 상태를 맞춰주는, Pull이다.
git pull을 입력해주면 된다(아무것도 변경할 게 없을 때는 바꿀 게 없다고 나온다)
** 직접 실험해본 결과 Pull은 안 해도 에러가 뜨지는 않았다. 그러나 이건 특수한 경우일 뿐, 웬만하면 파일 업로드 전 Pull을 해 주도록 하자!
이제 타닥타닥 코드를 쳐서 멋지게 파일을 올리기만 하면 된다.
파일을 올리는 작업은 크게 3 step으로 이뤄진다.
1. git add
git add . => "변경사항이 있는" 모든 파일 올리기
git add 파일(폴더)명 => "변경사항이 있는" 특정 파일(폴더)만 올리기
내가 작업하고 있는 STUDY 폴더를 예로 들겠다.
STUDY 폴더 안에 있는 파일들 중, "변경사항이 있는" 특정 파일을 올리고 싶다면, git add 뒤에 이름을 적으면 된다.
혹은, STUDY 폴더 안에 있는 파일들 중 "변경사항이 있는" 모든 파일을 올리고 싶다면, git add 뒤에 점(.)을 찍으면 된다.
입력하고 나면, 예를 들어 장바구니에 물건을 담듯 해당 파일이 올릴 목록에 추가된다고 생각하면 편하다.
나는 STUDY 폴더 안의 특정 폴더의 변경사항만 업로드하고 싶어서 아래와 같이 명령어를 입력했다.
그리고 내가 올리고 싶은, 로컬 저장소에 있는 변경된 파일이 잘 추가되었는지 보려면(굳이 안 봐도 된다) git status를 입력하면 된다. 하지만 본인은 의심이 많아서, 거의 항상 확인해보는 편이다.
아래 사진과 같이 변경된 파일이 있으면 new file: 어쩌구... 하고 뜬다.
2. git commit
이제 파일 추가도 했고 확인도 했으니 올리면 된다.
git commit -m "commit message" => "commit message"와 함께 올릴 것.
git commit => 별도의 commit message 없이 파일만 올릴 것.
위에서도 보이듯 commit message는 생략할 수 있다.
commit message란 무엇인가? => 해당 commit이 무슨 역할을 하는지, 뭔 파일을 올린 것인지, 업로드 하는 사람이 적어두는 메시지다. 굳이 쓸 필요가 없다면 생략해도 된다.
예를 들어 어떤 파일에 에러가 발견돼서 해당 파일의 작업자가 에러를 수정한 후 commit 했다면, commit message는 "Error fixed"정도로 써 줄수 있을 것이다. 올라간 파일 오른쪽에 쓰여있는 메시지가 그것이다.
그러니까, 이런 것이다.
3. git push
git push origin branch이름 => 이름을 적어준 branch에 올릴 것.
git push => 작업중인 branch에 올릴 것.
이제 github으로 밀어넣어 주기만 하면(push) 된다.
위에서도 보이듯 어떤 branch에 올릴지를 써줄 수 있는데, 생략하면 현재 작업중인 branch에 올라간다.
이제 자신의 github 해당 repository에 가 보면, 해당 파일이 올라가 있는 것을 확인할 수 있을 것이다!
파일을 올리는 과정을 간단히 정리해보자면 이렇다.
git pull -> git add -> git commit -> git push
이제 파일과 프로젝트를 github에 마구마구 올려보도록 하자.
'STUDY > 기타 IT' 카테고리의 다른 글
[Git] Remote repository / Checkout & branch / Merge & Conflict / tag (2) | 2024.03.19 |
---|---|
[Git] VCS(Version Control System) / Git (2) | 2024.03.19 |
[Tool] - ERD 생성 사이트 (0) | 2023.12.26 |
[Github] New Repository 만들기 (4) | 2023.12.22 |