- 초보자(part1) Git 사용법
날개깃 프로그램 종류
1. 날개허브 데스크탑-> 아마 대부분의 사람들이 가장 많이 사용하는 도구일 테지만(물론 나도 이것밖에 사용할 수 없다. 가장 간단 ㅎㅎ 옷깃 사용법을 GUI로 구현해서 아주 간단하다는 장점이 있지만 기본 기능 위주라서 더 자세한 기능을 원하는 사용자에게는 Bad (정말로 나처럼 clone과 commit만 필요한 사람들에게 추천)
2. 토터스깃 -> 이건 나도 한번도 안 써봐서 뭔지 잘 모르겠어대충 윈도우 전용 프로그램같아...?
3. 소스트리 -> 이건 팀플레이 할 때 조장이 소스트리로 하자고 해서 한번 쓴 적이 있는데 이것도 꽤 복잡하다.But 고급기능까지 사용할 수 있는 프로그램이다.
4. 명령줄 인터페이스 -> 어렵다.하지만 다양하게 활용 가능하고 자동화 시키는 것도 가능하기 때문에 대부분의 개발자들이 이 방법을 사용한다. 익숙해지면 편하다고 하지만... 나는 평생 손에 익지 않을 것 같다.....
이것 말고도 많은 날개 프로그램들이 있지만, 대부분의 사람들은 이것을 이용할 것이다. (나피셜)
일단 나는 이번에 커맨드라인 인터페이스로 해보려고 한다.
처음에 window+s를 눌러 git을 검색하면 git bash가 나타난다.그러면 그걸 실행해서 이렇게 Linux 명령어로 사용자 지정한다.

명령어를 입력하는데 pwd를 입력하면 현재 위치경로가 나타난다.pwd=printworking directoryls 를 입력하면 현재 디렉토리에 어떤 파일이나 디렉토리가 있는지 보여 준다.
ls = listls 명령처럼 사용되는 명령어 - a : 숨김 파일과 디렉터리도 표시 - l : 파일이나 디렉터리의 상세 정보 표시 - r : 파일의 정렬 순서를 거꾸로 표시 - t : 파일 작성 시간 순으로 표시
디렉터리 이동 명령어 : cd ( 이 명령어는 정말 외우지 않아도 외울수 없다.. 이거 정말 많이 쓰인다..)
상위 디렉터리 이동: cd.. 홈 디렉터리 이동: cd ~ 원하는 경로 이동: cd 원하는 경로로 쓰면 됨
여기서「~」는 홈 디렉터리를 의미하고, 홈 디렉터리 경로는 「cUsers 유저 ID」이다.※ . :현재 사용자가 작업중인 디렉터리 ※ . : 현재 디렉터리의 상위 디렉터리
mkdir: 하위 디렉터리 만들기 rm: 지우기
※ rm -r 파일명 -> 여기서 -r 를 붙이면 하위 디렉터리까지 삭제된다.
vim 명령어 모음: w 편집 중이던 문서 저장: q 에디터 끝: wq 문서 저장, 끝: q! 문서 저장 없이 끝
※:를 반드시 붙여야 한다.
cat : 파일 내용을 보여준다.
작업 트리->스테이지->저장소 순서로 저장된다.
눈에 보이는 부분은 작업 트리에서 수정한 파일을 버전으로 만들 때 스테이지, 이를 commit 하면 저장소에 저장 되는 것이다.
스테이징할 명령어 gitadd 내가 스테이징할 파일 이름
상태 확인 git status
커밋 명령어 git commit -m "저장 메시지"
버전 확인 git loggit log - stat을 더 자세히 알아보려면 - stat 추가

방금 커밋했던 메시지 수정방법 git commit --amend
조금 전 수정한 것을 되돌리는 방법 git checkout --파일명
스테이징도 커밋도 취소하는 명령어 gitreset HEAD
--soft HEAD^: 최근 커밋하기 전 상태로 작업 트리를 되돌린다. --mixed HEAD^: 최근 커밋과 스테이징을 하기 전 상태로 작업 트리를 되돌린다. (= gitreset) --hard HEAD^ : 최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌린다. (복구X)
커밋 삭제하지 않고 되돌리는 git revert
<참고> Doit! 지옥에서 온 문서관리자 날개 & 날개허브 입문 저자 이고잉, 고경희 | 이지스퍼블리싱 | 2019.12.06