남 주기 전에 나부터 알자: Git & Github(1) - 맛보기
git add: untracked파일을 tracked로 상태로 바꿈
git add [파일명]
git commit: Staging Area에 있는 Staged 파일에 대한 commit을 남김
git commit // 자세한 커밋 vim 화면으로 넘어감
git commit -m "message" //한 줄 메세지 커밋
git init //로컬저장소를 Git저장소로 변경 .git 폴더가 생성
git remote add [링크] //원격저장소 연결
git push: 현재 프로젝트의 커밋된(HEAD) 내용을 원격 저장소로 내보내는 명령어
git pull: 원격 저장소에서 로컬 저장소로 소스를 가져오는 명령어(merge)
git fetch: 원격 저장소에서 로컬 저장소로 소스를 가져오는 명령어(not merge)-conflict 방지
git push [원격저장소명] [brach명]
git pull [원격저장소명] [brach명] //자동 merge 시도
git fetch [원격저장소명] [brach명] //merge하지 않음
git branch //현재 위치한 브랜치 및 브랜치 목록 출력
git branch -v //더 자세한 브랜치 정보 출력
git branch [new] // new branch 생성
git branch [기존브랜치명] [새 브랜치명] //기존브랜치를 복제한 new branch생성
git checkout [branch] //입력한 branch로 이동
git checkout - //이전에 위치한 branch로 이동
git checkout -b [new] //new branch의 생성과 이동을 동시에 수행
merge: branch 병합
git merge [branch] //현 브랜치에 branch를 가져와 병합
conflict: merge 중 한 파일에 각각 다르게 수정된 부분이 있다면 충돌발생
[참고사이트]