Git 로컬 정리
git init
- 저장소 생성
mkdir 폴더명
cd 폴더명
git init
-> 성공시 Initialized empty Git repository in /path/폴더명/.git
git status
- 저장소 상태를 확인
git에서 추적하지 않는 파일이 존재하는 경우
git add 파일명
- git이 파일을 추적하도록 추가
아무런 메세지가 없으면 성공적으로 추가된 것
git status 명령어를 실행하면 커밋해야 할 수정내역 확인 가능
git commit
- git에 수정내역을 추가
맨 첫줄에 커밋 메세지를 작성한 후 vim을 종료하면 커밋 완료([Esc]키를 누르고 :wq를 입력한 다음 [Enter]키를 눌러 저장 후 종료)
git commit -m “커밋 메세지”
- vim 진입 없이 메세지를 입력하여 커밋할 수 있음
git commit -a
- 저장소에 변경된 모든 파일을 커밋 (처음 생성된 파일X, 변경된 내역 O)
모든 변경내역을 commit 한 후 git status 명령어를 실행하면 아래와 같은 결과가 나옴
——————————————————————————————————————————
Git branch
기존 프로젝트에 영향을 끼치지 않고 새로운 기능을 추가/변경하여 테스트를 해야하는 경우
branch를 통해 기본 코드를 복사하여 추가적인 코딩을 하면 됨
git branch
현재 존재하는 브랜치 확인
(현재 작업중인 브랜치 이름앞에는 *로 표시 됨)
git branch 브랜치명
- 브랜치 생성
git checkout 브랜치명
- 작업하고자 하는 브랜치로 이동하는 명령어
git checkout -b 브랜치명
- 브랜치를 만들면서 바로 체크아웃
브랜치에서 변경한 내역을 master에 병합
git checkout master
git merge 브랜치명
——————————————————————————————————————————
불필요한 파일 및 폴더 무시
touch .gitignore
- .gitignore라는 이름의 빈파일 생성
(touch 명령어는 파일의 타임스탬프를 변경하는 용도로 사용하거나 파일이 없는 경우 빈 파일을 만드는 명령어)
위의 사이트에서 검색창에
현재 사용중인 운영체제, IDE, 프로그래밍 언어 이름
의 조건들을 입력하고 generate를 클릭하면 gitignore 파일을 생성해줌 -> .gitignore 파일에 복사하여 저장
——————————————————————————————————————————
충돌 방지
여러 브랜치의 같은 파일의 같은 행에 서로 다른 변경 사항이 있으면 merge 과정에서 충돌이 발생
-> 수작업으로 해결 해 줘야 함
——————————————————————————————————————————
'Dev > ETC' 카테고리의 다른 글
[Git] Staged 된 파일 삭제 (0) | 2021.03.20 |
---|---|
[Github] Default 브랜치명 변경 (master -> main) (4) | 2020.10.09 |
[Markdown] Markdown 문서에서 링크 목차 만드는 법 (TOC 만들기) (14) | 2020.05.02 |
[Git] Commit History 정리 (2) | 2019.07.01 |