본문 바로가기

개인 연습

728x90

파일 교환

디드라이브에 깃허브와 연결할 폴더 만들기

https://git-scm.com/download

 

커맨드 창

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를 바로 푸쉬를 하면 저렇게 충돌 오류가 남

 

오류가 난 것은 커밋 창에 그대로 남아 있는데, 여기서

충돌 해결 - 저장소 혹은 내것으로 변경? 병합? 암튼 여기서 하나 선택하고 커밋, 푸쉬 하면

선택한 것 기준으로 충돌된 파일이 변경됨

 

그리고 두 사람이 합의본 방법으로 파일을 변경해서 푸쉬, 풀 하면 됨

 

 

 

728x90

'개인 연습' 카테고리의 다른 글

dd  (0) 2022.05.23
인텔리제이 단축키  (0) 2022.05.18
배열 중복 값 없애기  (0) 2022.05.11
simpleDateFormat으로 변환해서 넘긴 값 Timestamp로 받기  (0) 2022.05.03
게시판 - 로그인, 회원가입, 회원정보수정  (1) 2022.03.26