Git bash를 사용합시다
파일 우클릭 후 하면 git bash를 열 수 있다.
git init 를 아여 git 로컬 저장소를 만들자.
E-mail, User name 추가하기 (config)
git config --global user.email '깃 이메일'
git config --global user.name '이름'
이유 : 파일을 관리할 때 코드를 작성한 주체가 누구인지 이메일이 무엇인지 알기 위해 사용한다.
git config --list
E-mail, User name 확인하기
git status
감시하고 있는 파일 상태 확인하기
git add 파일명.확장자
파일에 추적을 선택
해당 파일에 두개의 txt 파일이 존재 git add a.txt를 하여 a 파일은 추적 상태(초록색)로 만들고 하지 않은 b 파일은 (빨간색)비 추적 상태가 되었다.
따로 저렇게 파일을 일일이 지정할 수 있으나 git add . 을 사용하면 전체 파일을 추적할 수 있다.
git commint -m'커밋할 내용 작성'
그 시점에 현 상태를 스냅샷 찍어서 보관
git commit -m'a 파일 저장 완료'
git log
기록된 로그를 확인하기
git log --oneline
자 그럼 add 한 a파일에 대해 commit을 했다 a파일 저장 완료 라는 코멘트가 달렸다 이에 대해 git log 를 통해 확인 가능하며 간단하게는 git log --oneline으로 확인 가능하다
git hub 저장소 생성 후 연결 방법
저장소 부터 만들고 셋팅한다.
git branch -M main
기본적으로 master로 되어 있지만 main으로 바꿨다.
git remote add origin (레파지토리 주소)
git hub의 Repositories와 연결하자
add 와 commit을 하고
push를 통해 github에 자료를 등록하자
git push -u origin main
보다시피 들어왔다. add하고 commit한 a 파일만 들어와 있는 모습이다.
git remote -v
내가 현재 remote한 상황을 보여준다.
gitignore 만들기
이유 : 다른 pc환경에서 사용시 충돌이 없도록 만들어준다.
https://www.toptal.com/developers/gitignore/
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
각각의 환경 요소가 다르기 때문에 해당 프로젝트의 원격지에 올리지 않고 무시할 수 있다.
ex) 자바의 class를 만들어주는 bin 폴더같은 것들
이렇게 해서 나온 코드들을 ctrl + a를 하여 전체 선택 후 ctrl + c한 후 gitignore.txt 파일에 붙여 넣는다.
그 후 .gitginore 이렇게 앞에 점을 붙이고 확장자 txt를 지우면 gitgnore 파일이 완성된다.
이렇게 내가 github에 올릴 파일에 넣어 github에 올리면 설정 파일은 제외된다.
충돌 방지
좌측의 파일에 gitignore 파일을 넣고 github에 올리면서 gitignore파일이 설정 파일을 무시하여 깃에는 설정파일 없이 업로드 된 모습이다.
깃 저장 파일 다운받기 pull
깃허브에서 다운 받아 넣고 싶은 경로 (폴더)에서 우클릭 하여 git besh를 열어
git clone 주소를 입력하면 된다
Git 특정 시점으로 되돌리기
git log --oneline 으로 확인하고
git checkout HEAD^ - 1 칸 뒤로
git checkout HEAD^^ - 2 칸 뒤로
git checkout HEAD^^^ - 3 칸 뒤로
git checkout HEAD^^^^ - 4 칸 뒤로
다시 최신으로 돌아가려면
git checkout main
'Git' 카테고리의 다른 글
Git - Branch (0) | 2024.04.26 |
---|---|
Git (0) | 2024.04.17 |