하 내가 git을 공부하다니.
"자 송송씨 코드를 수정하면'svn update'를 입력해야 서버에 반영되는 거야~"
저렇게 svn을 그냥 뭣도 모르고 시작하게 되었다. 그게 버전관리 프로그램인지 뭔지도 모른채로..!!!
svn이랑 큰 개념은 다를 게 없어 보이는데 커밋할 때 타이틀 적는 부분이 협업에 정말 요긴하게 쓰일 것 같다
git 저장소 개념
working tree : 버전으로 만들어지기 전 단계
staging Area : 버전으로 만들려고 하는 곳
repository : 버전 저장소 버전으로 만들어진 단계
터미널 기본 명령어
cd
mkdir : 폴더 만들기
pwd : 현재위치 보여주기
ls -al : 디렉토리 및 파일의 목록과 그에 관련한 속성 정보들을 표시
(dir과 유사 -a와 -al 차이 有)
cat hello1.txt : 해당 파일의 내용을 보여줌
nano
touch
git 명령어
처음 사용할 때 이메일과 이름 설정하기
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git init : 현재 디렉토리를 git폴더로 지정
git status : git의 현재상태 보여줌
git log
git log --stat
git add hello1.txt : 'staging Area'에 hello1.txt파일을 올려라
git add .
git commit : 커밋
커밋 메시지 요청창 빠져나가기
ESC및 :wq또는 ESC와 Shift+ zz
git commit -m "commit message"
git commit -am "commit message" (untract상태 파일 제외)
git checkout 커밋아이디
git reset --hard
git reset --help
gir revert 커밋아이디 : 커밋 되돌리기(undo) (역순으로 차례로 실행할 것)
$ git config --global core.editor "nano"
에디터 'nano'로 지정
.gitignore
rm -r .git
branch ^^? 다양한 버전?
다음 참조 https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html
tag 특정 커밋 찾아가기 쉽게
backup
너무 많은 것을 배우려는 조급증, 그리고 내가 처한 문제보다 더 어려운 훨씬 더 어려운 해결법을 도입하려고 할 때 그것이 너무 어렵게 느껴질 수가 있어요. 최대한 여기서 오래 머물면서 배운 것을 사용하시면 좋겠습니다. 그럼 어느시점에 다음 고개를 넘을 수 있는 체력과 조건이 마련되어 수월하게 그 고개를 넘을 수 있게 될 것입니다.
github:git클라우드 저장소
vs코드에 세팅하기
https://evols-atirev.tistory.com/14