티스토리 뷰
소스 버전관리 git, sourcetree -(1) 저장소만들기, commit , 복원하기
짱쭈니어 2021. 3. 3. 17:12소스코드 버전을 관리하기 위해서는 git 이 필수
CLI 환경에서 사용할수도 있지만 GUI 환경을 제공하는 sourcetree 프로그램을 이용하면 좋다.
<git, sourcetree 사용법>
www.youtube.com/watch?v=FXDjmsiv8fI
이 영상을 참고하였습니다.
1. 내 컴퓨터 원하는 위치에 파일을 하나 만든다.
TlL( Today I Learned) 라는 폴더를 배경화면 위치에 만들었다.
2.파일을 vscode(비주얼코드) 로 연다.
그러면 이렇게 뜰텐데, TlL 은 폴더이름이고
그 밑에는 폴더안에를 보여준다.
(지금은 폴더안에 아무것도 없으니까 아무것도 없다.)
3. 왼쪽에 있는 아이콘중에 첫번째를 눌러 파일을 만든다.
비주얼코드 안에서 파일을 만들어도
실제로 그 파일이 생긴다.
이렇게 실제폴더를 보면 파일이 생겼다.
4. CLI 환경 또는 GUI 환경으로 해당파일을 연다.
1. 윈도우의 경우 CMD창을 들어가서 해당파일 위치로 이동하면 된다.
하지만 이 방법보다는,
비주얼코드 안에서 바로 실행시키는 게 더 편리
2. 비주얼코드ide 에서 ctrl + ` 을 눌러주면된다.
그러면 이렇게 밑에 터미널이
켜진다.
-> 현재폴더로 이미 이동이 되어있다라는 편리함을 제공해줌
5. git init - git 저장소 만들기
git init을 입력시, initialized empty git repository 뜨는데 -> 이제 이 폴더는 git 이 관리를 해줄수있다.
git config --global usr.name " 사용자이름"
git config --global user.email "사용자 이메일" 을 입력한다. -> 자신의 git로그인??
여기까지 완료가 됐다면 실제 폴더로 들어가보면
이렇게 git 이라는 파일이 생겼다면,
이제 이 폴더 버전관리를 git을 통해 할 수 있다.
6. 현재시점 저장하기 git add, git commit
git status -> 현 깃 상황을 볼 수 있는 명령어
untracked -> 깃에서 아직 쳐다보지 않은 파일
no commits yet ->아직 commit된게 없는
git add -A 지금 있는 모든것을 캡슐안에 저장한다. 캡슐안에 넣는다.
(깃을 캡슐을 저장한다고 생각해보기)
(깃은 캡슐에다가 파일을 저장하고 해당 캡슐을 땅에 묻고, 내가 원할때 다시 찾는것으로 생각해본다.
그러므로 캡슐안에 파일을 넣는건 git add가 되며, 땅에 묻는건 git commit이 된다.)
git commit -m "태그하기, 이름붙이기"
이제 땅에 묻기위해선, commit 을 해줘야한다.
commit을 해줄때, 이름을 붙이면 나중에 구분이 가능하기에 -m 뒤에 원하는 이름을 붙인다.
7. 변경된 파일들 확인 - git status
새로운 파일만들기, 파일 내용 수정하기, 파일 삭제하기 모두 -> git status 를 누르면 변경내역을 확인할 수 있다.
즉 파일변경내용은 git 에 다 저장된다.
이렇게 deleted는 무엇이 되었는지, modified는 무엇이 되었고, 아직 캡슐에 저장되지 않은건 무엇인지
8. 깃 commit 기록 확인 - git log (source tree 에서는 history 역할)
git log - commit의 기록이 보인다, commit 할때마다 붙인 제목, 시간이
9. 과거로 복원하기 -reset, revert
reset은 과거로 복원하는 당시 그 앞에 있던 미래는 삭제하는것 -- 해당과거로 돌아갈시, 그 이후에 만들었던게 all 삭제
revert는 과거로 돌아가되, 미래에 있는것도 존재
9.1. git -reset
git reset (git log여섯자리) --hard
1.git log를 통해 복원하고 싶은 해당 commit시점을 앞에 6자리만 복사한다.
2. git reset 여섯자리 --hard 를 입력해준다.
HEAD is now at 지금 해당위치에 있다라고 뜬다. 이 시점으로 돌아온것이다.
9.2. git -revert
git revert (git log여섯자리)
-> 이렇게 하면 그 시점으로 되돌아가면서, 또 새로운 캡슐이 묻힘( 즉 새롭게 또 commit이 된다 )
어떤게 revert 되었는지 , revert된 후에 새롭게 commit 될 수 있다는걸 확인가능
* sourcetree 를 사용해서 폴더 버전 관리
1. 내 컴퓨터에 원하는 위치에 해당 폴더를 만든다.
아까 만들었던 폴더는 TIL이며, 이번에는 TIL2를 만들어본다.
2. sourcetree를 들어가서 create 를 해준다.
위에 있는 create를 누르고, 탐색을 통해 해당폴더를 선택해준다.
그러면 해당폴더를 들어가면 이번에도 git 파일을 볼 수 있다
-> 이건 이제 이 폴더를 git관리를 할 수 있다.
3. sourcetree 에서 현재시점 저장하기 - git add, git commit 과정
sourcetree 는 편하게 캡슐안에 아직 넣지않은 파일들을 보여줌
옆에 있는 + 버튼을 눌러서 캡슐안에 저장하는 과정을 함( git add과정과 동일)
캡슐안에 저장되면 이렇게 스테이지에 올라갔다고 뜸
코맨트를 달은 후 커밋버튼 눌러주기
커밋이 완료된 후에는 history 에 들어가면 커밋이 완료되었는지 확인이 가능하다.
4.sourcetree 에서 과거로 복원하기 reset, 되돌리기 revert
4.1. 커밋 초기화 reset
history 에 들어가서 복원하고 싶은 위치에서 오른쪽 버튼을 클릭한다.
만약 복원하고싶은 시점이후에 만들어진 모든것을 삭제하고싶다면 -hard를 선택해주면된다.
그러면 이후에 commit 된 사항들이 없어진걸 확인할 수 있다.
4.2.되돌리기 - revert
history에서 해당원하는 commit 위치에 오른쪽클릭을 눌러서 커밋되돌리기 버튼
* git 관련 자료
Git - Book
git-scm.com
'버전관리 git, github,sourcetree' 카테고리의 다른 글
Source tree 안될때 (0) | 2022.01.06 |
---|---|
source tree push error (0) | 2021.10.05 |
안드로이드 스튜디오 - 깃허브 연동 , 푸시 (0) | 2021.08.16 |
Github - (1) cmd, sourcetree를 통해원격저장소 생성, 연결, push (0) | 2021.03.03 |
소스버전관리 git, sourcetree -(2) branch , rebase, delete (0) | 2021.03.03 |
- Total
- Today
- Yesterday
- 코드업
- 다이어그램
- 파이썬기초
- 객체지향모델링
- set
- 개인프로젝트
- java
- sourcetree
- web
- 파이썬
- 백엔드
- 스프링
- 모델링
- 코드업기초
- Spring
- JPA
- 안드로이드
- laravel
- 유스케이스
- 코딩
- UML
- 객체지향
- 레이아웃
- 기초100제
- sql
- 자바
- 깃
- 자바기초
- eclipse
- 이클립스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |