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 하면 됨.