2020년 7월 1일 수요일

Vistual Studio and Git

1. Repository 관리

GitHub 의 원격저장소와 로컬저장소를 연결


1. Local Repository 만들기

Git Bash 등을 통해서 따로 만들어도 되는데 현재 프로젝트에 대해 생성하는 간단한 방법이 있음.

File -> Add to Source Control

그러면 현재 신 폴더에 .git 이 생성되고 commit 됨.


2. Github Extension 설치

Extensions -> Manage Extensions 에서 GitHub Extension for Visual Studio 다운


3. Team Explorer 열기

View -> Team Explorer


4. Changes

Team Explorer 창의 초록색 플러그 옆 홈키를 누르면 위 창이 뜸.

Changes 는 Local Repository 의 Commit 을 담당함. 

만약 버튼이 활성화가 안되어 있으면 Commit 할게 없다는 소리임.

연습 중이면 아무 파일이나 만들고 Commit 하자.


5. Sync

다시 홈으로 돌아와서 Sync 를 누르자.

현재 원격 저장소에 연결이 안되어서 위같은 창이 뜰꺼임.

Publish to GitHub 를 눌러서 시키는 대로 하면 원격저장소에 첫 Push 를 할거임.


이후엔 Changes->Commit 후에 Sync->Push 를 하면 기초적인 작업은 가능함.


번외. Connect

Team Explore 창에서 위의 초록색 플러그를 누르면 Connect 창이 뜸.

Create 나 Clone 은 GitHub 원격 저장소의 기능과 대응됨.

만약 Clone 이 목적이면 1번 무시하고 바로 해야함.



2. Ignore


1. .gitignore

Add to Source Control 로 로컬저장소를 만들면 .gitignore 이라는 파일이 생김.

이 파일은 메모장으로 열 수 있는 텍스트파일임.

#이 들어간 줄은 주석이고 나머지는 .git 폴더가 들어있는 디렉토리를 기준으로한 상대경로가 들어감. 

폴더는 / 로 끝냄.

그렇게 기록된 경로들은 git commit 에서 제외됨.

Add to Source Control 로 생성하면 왠만한 임시파일 경로는 다 들어있음.


2. http://gitignore.io/

위 사이트는 .gitignore 을 주어진 키워드를 통해 자동으로 만드는 사이트.

https://www.lesstif.com/gitbook/gitignore-gitignore-io-18220154.html


3. .gitignore 해도 적용이 안되는 경우

https://points.tistory.com/36 이거 요약한거임


이미 commit 된 파일이나 경로에 대해선 적용이 안됨.

이 경우는 원격저장소와 로컬저장소에서 커밋된 파일을 삭제해야함.

양쪽을 모두 제거해야하므로 일단 동기화를 마치고 한쪽을 작업하고 보내면 됨.

원격저장소는 해당 경로에 들어가서 잘 뒤지면 삭제 버튼이 있음

삭제하고 pull 하면 됨.


반대로 로컬저장소에서 제거하는 방법은 Command Prompt 를 써야함.


Changes -> Actions -> Open Command Prompt 

로 cmd 를 git 쓸 디렉토리로 설정해서 띄움


git rm -r --cached [삭제할 경로] 를 쓰면 커밋한 경로가 사라짐.

git rm --cached [삭제할 경로] 를 쓰면 커밋한 파일이 사라짐.

참고로 --cached 는 저장소 파일만 지운다는 명령어.


위 명령어를 써서 원하는 것들을 제거한 후에 push 하면 됨.


댓글 없음:

댓글 쓰기

List