파일 교환
디드라이브에 깃허브와 연결할 폴더 만들기
커맨드 창
d:
cd github_test(이건 내가 설정한 폴더)
git
git clone https://github.com/gorani96/test_220414.git(레파지토리 주소에 있는걸 복사해서 가져오는 것)
gorani96/test_220414
깃허브 테스트. Contribute to gorani96/test_220414 development by creating an account on GitHub.
github.com
폴더에서 텍스트 파일 만들고
git status를 치면 내가 커밋할게 뭐 남았는지 확인 가능
cd test_220414(레파지토리에 있던 폴더 이름)
만든 텍스트 파일을 깃허브에 커밋하기 위해서는 위와 같은 과정을 거치면 됨
커밋 이후에는 git push를 통해서 깃허브에 올릴 수 있음
올라간 모습
----
여러개를 한번에 올릴 때는
git add .
을 통해서 모든 파일을 커밋 대상으로 올릴 수 있음
git commit -m "2 files"
2 files라는 이름으로 커밋하고
git push를 하면
이처럼 한번에 여러 파일을 올릴 수 있음
----
깃허브에서 파일을 가져올 때는
git pull
을 하면 바로 가져옴
----
파일 수정
git add . 을 치고 git status를 치면 변경된 것이 커밋을 기다리는 것을 볼 수 있따
그래서 커밋을 하면 1개가 변경되었다고 표시되며, git push를 하면 변경됨
c였던 내용이 c123으로 변경된 것을 확인 가능
---
변경된 파일을 받아올 때는
git pull을 하면 된다
이렇게 자동으로 파일이 변경됨
----
필요 없는 파일 삭제는 로컬에서 파일을 삭제하고 커맨드 창에 git add .를 치고 git status를 치면
삭제할 파일이 있다고 상태가 뜬다
그럼 커밋을 하고 푸쉬를 하면 깃허브에서 파일이 삭제된 것을 확인할 수 있다.
삭제된거 확인 가능
다른 사람이 깃허브에서 파일을 삭제했다면 로컬에서 같은 상태로 만들기 위해서 커맨드 창에서
git pull을 하면 그 파일을 로컬에서도 삭제할 수 있다.
소스트리 사용
https://www.sourcetreeapp.com/
Sourcetree | Free Git GUI for Mac and Windows
A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.
www.sourcetreeapp.com
여기서 다운 받으면 됨
자동으로 동기화 한 것을 볼 수 있음
레파지토리 복사
로컬에서 파일을 고치면 소스트리에서는 자동으로 파일이 변경됨
스테이지에 올리고 커밋
푸쉬에 들어가서 푸쉬를 누르면 푸쉬됨
충돌
두 사용자가 있다고 할 때 같은 파일의 내용을 다르게 해서 충돌 일으킬 것
3의 ccc 는 c123 / 2의 ccc 는 c
3에서 스테이지로 올리고, 커밋하고, 푸쉬 하면 레퍼지토리에서 3의 내용으로 변경
2에서는 풀을 하지 않고 c234 ccc를 바로 푸쉬를 하면 저렇게 충돌 오류가 남
오류가 난 것은 커밋 창에 그대로 남아 있는데, 여기서
충돌 해결 - 저장소 혹은 내것으로 변경? 병합? 암튼 여기서 하나 선택하고 커밋, 푸쉬 하면
선택한 것 기준으로 충돌된 파일이 변경됨
그리고 두 사람이 합의본 방법으로 파일을 변경해서 푸쉬, 풀 하면 됨
'개인 연습' 카테고리의 다른 글
dd (0) | 2022.05.23 |
---|---|
인텔리제이 단축키 (0) | 2022.05.18 |
배열 중복 값 없애기 (0) | 2022.05.11 |
simpleDateFormat으로 변환해서 넘긴 값 Timestamp로 받기 (0) | 2022.05.03 |
게시판 - 로그인, 회원가입, 회원정보수정 (1) | 2022.03.26 |