github를 통해 git 버전관리 하기

Ding Hye·2022년 5월 3일
0

clone

git clone 주소

외부의 파일을 수정하고자 할 때, fork를 통해 내 repositories에 저장한 후 링크를 html 또는 ssl로 저장하여 터미널에 위의 명령어와 함께 입력하면 된다. 나의 경우에는 html로 복사하였다.

status

git status

staging area와 untracked files 목록 중 변경된 파일들이 어떤 것이 있는지 확인 할 수 있다.

restore

git restore 파일명

commit되지 않은 파일의 변경사항을 폐기하고 다시 처음 받아온 clone 상태로 돌아감.

add

git add 파일명
git add .

staging area로 파일들을 추가할 수 있다. add . 명령어는 모든 파일을 한번에 추가할 수 있음. 추가 후 commit이 가능함.

commit

git commit -m '메모'

'메모'에는 변경이력 등을 기재하는 것이 좋다. 어디가 어떻게 변경되었는지 알 수 있기 때문이다.

reset

git reset HEAD^

local에서 commit한 내용을 취소하고 싶을때 사용하는 명령어로, 가장 최신의 명령어를 취소할 수 있다. HEAD^는 현재상태를 의미하고, 상위로 갈수록 ^를 더 붙이면 된다. 만약 3번째 전까지 취소하고 싶다면 HEAD^^^를 입력하면 된다.

push

git push origin branch

내 local repositories의 commit 기록들을 remote repositories에 업로드할 수 있도록 하는 명령어다. git push origin main, git push pair dev 등으로 사용할 수 있다. main인지 master인지 확인하고 입력하면 된다.

log

git log

commit들이 잘 기록되어 있는지 확인할 수 있는 명령어로, 현재까지 입력된 commit들이 표기된다. 종료하는 방법은 q를 입력하면 된다.

pull request

pull request

내가 remote repositories에 push한 변경사항들에 대해 함께 작업하는 사람들에게 알리는 것을 의미한다. 줄여서 PR이라고 한다.

공동작업시 큰 흐름

  1. 내 컴퓨터에서 생성한 디렉토리를 init을 통해 Git의 관리하에 들어가게 만듦
  2. 내 컴퓨터의 Git 디렉토리를 Remote Repository와 연결시킴
  3. Remote Repository를 통해 pair의 변경 사항과 나의 변경 사항을 공유

init

git init

내 컴퓨터의 weatherapp 디렉토리가 Git Repository로 변환될 수 있도록 함. 또는 새로운 repository를 초기화 하는데 사용한다.

remote

git remote add origin 주소

local repositories에 remote repositories와 연결시킴

페어와의 repositories를 연결하기 위해서는

git remote add pair 주소

그리고 remote되어 있는지 확인을 하기 위한 명령어도 있다.

git remote -v

pull

git pull pair main

remote repositories에 등록된 작업을 local repositories에 가져온다. 받아오는 내용은 자동으로 병합(merge)된다.

[참고] 새파일 생성 및 변경하기

touch

touch 파일명

터미널에서 새로운 파일을 생성할 수 있다.

nano

nano 파일명

생성된 파일을 편집할 수 있는 새로운 창이 뜬다.
ctrl+o를 눌러 저장한 후, ctrl+x를 눌러 창을 빠져나올 수 있다.

cat

cat 파일명

생성된 파일의 내용을 터미널에서 확인할 수 있다. 내용이 너무 많으면 불러오는데 오래 걸릴 수 있으므로 그럴때는 다른 명령어를 입력해주는 것이 좋다.


이후 과정을 다시 정리하자면,

git add 파일명

을 통해서 생성된 파일을 깃에 추가한다. 이때 git status로 제대로 추가가 되었는지 확인해본다. 제대로 되어 있다면 git commit -m '메모'로 커밋한다. 커밋이 되었다면 git push origin main을 입력하여 푸쉬한다. 푸쉬는 변경될 때마다 하지 않고 최종 변경 후에 push하면 된다.

페어와 공동작업 시 충돌할 때

병합 시 충돌이 발생한 경우 파일을 열어보면 문제가 생긴 부분위에 상단에 어떻게 수정할 것인지에 대한 클릭버튼이 생성되어 있다.

  • Accept Current Change : 내가 수정한 내용으로 파일에 반영
  • Accept Incoming Change : Remote Repository의 내용으로 파일에 반영
  • Accept Both Changes : 변경 사항 모두를 반영
profile
서비스를 만들어보고 싶습니다.

0개의 댓글