본문 바로가기
포스코x코딩온

[포스코x코딩온] 풀스택 부트캠프 1주차 정리 -1 (Git, Github)

by 김선지 2023. 10. 23.

1일차 이해

Git : 로컬에서 소스를 저장할 수 있는 프로그램.

 

일반 파일의 경우 덮어쓰면 이전 파일이 사라져 복구하는데 애를 먹지만 Git의 경우

comment와 함께 이전 수정 히스토리가 저장되어있어 복구가 용이하다.

 

Github : Git의 커뮤니티 버전.

 

Git에서 저장한 것을 Github에 업로드, 저장 가능, Github에 있는 코드 또한 다운로드 가능.

권한이 있는 사람은 접근, 수정 등이 가능하여 협업 가능.

BOX 같은 공유폴더 개념과 비슷하다고 생각하면 될 듯하다.

 

git add "파일명"
// 작업공간의 파일, 수정사항을 Staging 영역으로 올림

git reset "파일명"
// Staging 영역으로 올린 파일을 다시 되돌려 놓음

git reset
전부 취소할 경우

git add .
// 작업공간에서 발생한 변경 사항 전부를 Staging 영역으로 올림


git commit -m "코멘트 내용"
// Staging영역에 있던 수정 사항을 코멘트 내용과 함께 Local Repository 영역으로 올림

git status
// 현재 상황을 볼 수 있음. 작업 공간과 Staging영역의 상태만 확인 가능


git push
// Local Repository영역에서 Remote Repository 영역(Github)으로 옮김

git clone "깃허브 코드 HTTPS"
// 깃허브 내용을 복사하여 작업공간으로 붙여넣기

git pull
// 깃허브 내용을 복사하여 작업공간으로 붙여넣기

git clone VS git pull
git clone은 로컬에서 수정한 내용이 있다고 하더라도 전부 덮어쓰기 때문에 작업한 자료가 날아갈 수 있음에 주의.
git pull은 변경내용을 덮어쓸지, 무시할지 선택할 수 있음.