221107 TIL - Git Hub
새로운 팀 편성이 아직 안돼서 오늘까지 저번 주 팀과 함께 공부한다.
우리끼리 다음에 깃허브 사용해보자고 말했었는데 다행히 오늘 시간이 주어져서 같이 깃허브 공부를 시작했다.
내 로컬에 폴더 먼저 만들고
git init -> git 저장소 생성
git remote add origin 원격 저장소 url -> remote는 '원격'이라는 뜻 / origin 이란 별칭으로 원격 저장소를 연결
git pull origin master ->원격 저장소 레파지토리에 있는 파일들을 내 로컬에 내려받기
git push origin master -> 원격저장소 레파지토리에 업로드
// push전에 pull이 있다!!
git add . 또는 파일명 -> '.' 은 모든 파일 / '모든 파일' 또는 '파일명'을 추가
git commit -m "커밋메세지" -> 변경 내용 등 남겨놓을 메세지 작성
git log -> 커밋된 로그 확인
이미 push한 commit을 수정하거나 삭제하고 싶을 때
git reset 을 3가지의 옵션 중 선택해 사용한다.
옵션은 총 3가지
- hard : 돌아간 커밋 이후의 변경 이력을 전부 삭제 ->로컬에서도 삭제되니 되도록이면 사용하지 않는다
- soft : 변경 이력 삭제, 변경 내용은 남아있음. 인덱스 초기화(git add가 안되어있는 상태)
- mixed : 변경 이력 삭제, 변경 내용과 인덱스 유지 (git add까지 되어있음)
<브랜치>
: 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능.
각자 독립적인 저장조 안에서 마음대로 소스코드를 변경할 수 있고 이렇게 분리된 저장소에서 변경된 내용은
나중에 원래의 버전과 비교해서 하나의 새로운 버전으로 만들 수 있음.
git branch : branch 목록
git branch 브랜치명 : 새 branch 생성
git checkout 새 브랜치명 : 새 브랜치로 전환
//master는 저장소를 처음 만들 때 git에서 만들어 둔 브랜치.
checkout을 하지 않는 이상 모든 작업은 'master' 브랜치에서 이루어진다.