[생활코딩] 'Git CLI-버젼관리'에 대한 정리본 #1


새롭게 생활코딩에 올라온 GIT CLI 버젼관리를 공부하려 한다. 특히 내가 나중에 딱보고 쓸 수 있게끔 적어놓으려한다.
그래서 최대한 유저 중심이 아닌 내가 보기 쉽게 쓴점은 양해 부탁 바란다.


생활코딩 : Git CLI-버젼관리 을 보고 공부한다.
대충 알던 git을 다시 제대로 공부하기 위함이다.

일단 가장 첫 git을 버젼관리 할때 알아야 되는거다. 나혼자 버젼관리 하는 방법만을 기술했다.

중요내용만

  • git init : 처음 이 디렉토리를 깃관리 한다.
  • .git : 깃정보가 있는 폴더가 만들어진다.
  • git status : working tree status
  • git add : add to staging area (참고로 : working directory -> staging area -> repository)
  • git commit : create version
  • head -> master : 최신 버젼이라는 뜻
  • git log : show version
  • git log -stat : 파일 변경의 로그들(파일 추가되었다 몇줄 추가되었다 등) 볼 수 있음
  • git checkout 커밋id : 커밋id 때로 돌아감
  • git chechout master : 최신 버젼으로 돌아옴
  • git commit -am "내용" : 처음에는 무조건 git add . 해야되고 이전에 있던 파일은 tracked 되고 있기 떄문에 이거 써도 된다.
  • git commit : 에디터가 나온다. 거기서 바꾸면 된다. (git config –global core.editor “vim” 이렇게 하면 에디터를 바꿀수 있다.)
  • git reset --hard 커밋id : 이 커밋id 버젼이 되겠다. (이 버젼을 리셋하겠다가 아니다!), (이전 버젼과 수정하고 있던거 까지 지우면 hard, 이전 버젼은 지우나 내가 수정하고 있던거는 지우기 싫으면 soft나 mixed를 쓰는데 알필요 없다.) (협업 할때는 이전꺼만 리셋해야 한다. 안그러면 엉킨다.)
  • git revert 커밋id : 중요한건 reset과 다르게 그 커밋id 전으로 간다. 역순으로 revert해야 꼬이지 않는다(충돌난다.) 그래서 하나씩 역순으로 revert해주자. 다시말해 로그에서 나오는 최신 버젼부터 차례대로 역순으로 revert하자. 코드를 치면 commit 한거 처럼 내용을 쓰게 되어있다.
  • 나머지로는 .gitignore(버젼관리 필요없는 애들), branch(고객사가 많을때 어떻게 관리할껀데?), tag(관리는 이걸로), backup(유실하지 않게 백업) 하는 거를 배울 예정이다.





© 2018. by statssy

Powered by statssy