//내가 가끔씩 보고 안까먹으려고 쓴 글.
//짧은 내 정보
git, github의 활용은 필수다.
나만 빼고 모두가 쓰는 것 같다.
하지만 나는 그 쓰임새에 대해 막연히 알고 있으면서도 사용을 해보진 않았다
그 이유는...
1. 모른다
2. 복잡하다 - 편하자고 쓰는 건데 배워야 하는 짐처럼 느껴졌다... 사실 지금도 좀 그렇다
3. 딱히 쓸 일이 없다 - 학교에서 과제할 때에도 엄청 복잡한 프로젝트도 아니고 사람도 적으니까 안 써도 무방했다.
하지만 앞으로 쓸 일이 무조건 많을 것이란 걸 알아서 시간을 내어서 배워보았다.
사실 아직도 갈 길이 멀지만, 핵심적인 부분을 정리해놓고, 더 필요한 부분은 그때 가서 배우고 블로그에도 정리해 놓으면 좋을 것 같다.
.
.
.
//git, github란?
git, github는 다르다.
git은 버전 관리를 위한 툴이다.
github는 그 버전 관리를 원격으로 인터넷 저장소에 올려서 관리를 하고, 협업 등도 쉽게 해 주며 여러 오픈소스들을 공유하는 역할도 하는 웹 서비스이다.
//활용법 - 나는 윈도우 사용
git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98
여기에 들어가서 git을 다운로드한다.
그리고 하라고 시키는 설정을 몇 가지 해준다. 검색하면 다 나온다.
그리고
여기 들어가서 계정을 만든다.
깃허브 말고도 gitlab, bitbucket이라는 서비스도 있는데, 잘 모르면(나같이..) 그냥 깃허브로 ㄱㄱ
이제 본격적으로 시작
바탕화면에 폴더를 만든다.
윈도우 버튼 누르고 powershell을 검색해서 켠다.
이렇게 입력 한다.
cd 경로 - 작업할 디렉토리를 선택한것이다. 바탕화면에 만든거
git init - 선택한 디렉토리를 깃의 관리 하에 둔다고 설정하는것이다.
git config --global user.name "이름"
git config --global user.name "이메일" - 이름과 이메일을 알려주는 것이다. 유저 정보 확인을 위해서이다.
IDE를 켜고(나는 이클립스 사용) 바탕화면에 만들었던 디렉토리를 불러온다.
그리고 나서 나는 untitled textfile을 하나 만들고 이름과 내용을 first라고 적은뒤 저장했다.
파워쉘에 git staus를 입력하자.
그러면 뭐라뭐라 뜬다.
on branch master 이거는 내가 master라는 이름의 branch에서 작업하고 있다는건데, branch는
브랜치(branch) 또는 분기는 컴퓨터가 다른 명령 시퀀스의 실행을 시작하도록 지시함으로써 순서대로 명령의 기본 실행 지시로부터 벗어날 수 있게 하는 컴퓨터 프로그램의 한 명령이다.[a] 또, 브랜치(branch, branching, branched)는 브랜치 명령 실행의 결과로서 각기 다른 명령 시퀀스로의 실행을 전환하는 행위를 가리키는 용어이기도 하다. 브랜치 명령은 프로그램 루프와 조건문의 제어 흐름을 구현하기 위해 사용된다.(예: 특정 조건이 만족하는 경우에만 특정 명령 시퀀스를 실행하는 것)
위키백과 출처
이런거다
아직은 몰라도 되니까 패스
그리고 no commits yet이라는데, 이거도 잠시만 패스
그다음에 뭐라뭐라있고 빨간글씨 있는데 그것들이 아직 만들어지기만 하고 add나 commit 되지 않은 것들이라는 의미이다.
그 다음 명령어 git add -A는 빨간글씨 모두를 선택하여 add한다는 뜻이다.
쉽게 생각해서 전부다 커밋(저장) 할거니까 전부 선택한다는거
그리고나서 git commit -m "first commit"
-m 뒤의 내용은 주석같은건데 메세지를 작성해서 이게 무슨 변화를 준 커밋인지 설명을 적는다. 여기에도 많이쓰는 규칙같은게 있고, 검색하면 다 나온다. 책도있고...
이쯤 했으면 슬슬 배운것들이 기억날것이다.
그래도 안까먹기위해 리마인드 할것들:
이클립스에서 버전을 깃 revert하거나 깃허브에서 pull 할때 변화가 랙먹어서 바로바로 반영이 안된다. 기다리거나 새로고침 누르기.
branch의 conflic 막기 위해서 가장 기본적인것은 동시에 같은 부분(파일)을 수정하지 않기.
파워쉘에서 vim 창같은게 뜨면 i - esc - :wq 입력해서 빠져나오기. 이것도 다~ 배운건데 안쓰니까 자꾸 까먹는다...
이건 git에서 제공하는 안내문인데, 무려 한글로 되있어서 너무 좋다. 챕터 넘겨가면서 종종 보도록 하자.
www.youtube.com/watch?v=FXDjmsiv8fI
www.youtube.com/watch?v=GaKjTjwcKQo
어찌되었든 자꾸 안쓰면 까먹을게 뻔하니까 나중에 팀플할때 무조건 깃허브 쓰자 하고 혼자 코딩할때도 억지로라도 쓰자.
'Dev > git(hub)' 카테고리의 다른 글
gitignore 반영안됨 문제 해결 (1) | 2021.08.05 |
---|