개발개발/ETC

[Git] 로컬에서 git 사용

kyeoneee 2018. 5. 23. 23:00
반응형

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 명령어는 파일의 타임스탬프를 변경하는 용도로 사용하거나 파일이 없는 경우 파일을 만드는 명령어)


www.gitignore.io

위의 사이트에서 검색창에

현재 사용중인 운영체제, IDE, 프로그래밍 언어 이름

조건들을 입력하고 generate 클릭하면 gitignore 파일을 생성해줌 -> .gitignore 파일에 복사하여 저장


——————————————————————————————————————————


충돌 방지


여러 브랜치의 같은 파일의 같은 행에 서로 다른 변경 사항이 있으면 merge 과정에서 충돌이 발생


-> 수작업으로 해결 줘야


——————————————————————————————————————————






반응형