git에 대하여(1)

code++·2023년 10월 4일

git으로 프로젝트 작업코드 관리(로컬에서 원격으로)

내 컴퓨터(로컬)
git 저장소(원격)

- git init

git init 하기전에 cd 디렉토리로 해놓아야함.

$ git init //한 프로젝트의 관리를 시작할 때 최초 1회만 실행하면 된다

working directory(현재 작업하고 있는 영역)
-> staging area(git 파일 변경 임시 내역 저장)
-> rerpositiory(.git directory, 최종적으로 git의 저장소에 저장)

- git add .

$ git commit -m "commit message"

git add를 하면 내가 현재 작업하고 있는 영역에서 staging 되어 임시 영역에 저장이 되었다가
git commit을 하면 그때 git의 저장소에 반영이 되는 것

- git commit

$ git commit -m "commit message" //폴더 내용을 저장함
$ git commit --amend -m "commit 수정내용" //commit 내용 수정

commit 하기전에 반드시 add를 해야함

- git remote

$ git remote add origin (내 repository URL) //연결고리를 만든다.

$ git remote -v //연결이 잘되어있나 확인.

- git push

$ git push (저장소명)(branch명)

ex) $ git push lab3 main

$ git push -u (저장소명)(branch명)

//매번 같은 저장소명과 브랜치 명을 치기 귀찮으면
처음 push에서는 -u 옵션을 사용하고,
다음 부터는 그냥 git push만 사용

git pull

$ git pull (저장소명)(branch명)

- 원격저장소에 업데이트 된 파일이 있을때 원격저장소에서 로컬 저장소로 파일을 가져옴.

기본적인 흐름

github 공간 만들기(clone, init)
=> 파일 작성
=> 파일의 변경사항 임시저장(add)
=> local에 저장(commit)
=> remote에 업데이트(push) // 원격과 로컬 연결고리
=> 로컬 업데이트(pull)
=> add => commit => push ==> pull...(반복)

profile
일상

0개의 댓글