- 8
- 네모
- 조회 수 1245
자주 사용하는 Git 명령어 모음이다. 참고하여 좋은 포킹생활이 되도록 노력하자.
설정 관련
깃이 하도 잘 만들어져있는 버전관리 프로그램이다 보니, 딱히 설정해야 할 것들이 많지 않으나, 형식 상으로라도 일단 써 본다.
버전 확인하기
git --version
굳이 버전을 확인할 필요가 있을까 싶지만, 혹시나 쓸 일이 있다면 이 코드를 사용하자.
사용자명 및 이메일 구성하기
사용자명과 이메일을 설정하지 않더라도 git 사용에 매우 큰 지장이 있는 것은 아니다. 다만 혼자 사용하는 레포가 아니라면 사용자명과 이메일을 설정하여 누구의 커밋인지 구분 할 수 있도록 하자.
특히 Github에서 Pull/Push 하는 레포의 경우 접근성이 매우 떨어질 수 있으므로, 이 경우 사용자명과 이메일 정보를 꼭 설정하도록 하자.
전역 사용자명 / 이메일 설정하기
git config --global user.name "Ji Yong, Kim"
git config --global user.email "root@ndevel.com"
전역 사용자 명이라고 해서 전역한 사람의 사용자명을 쓰는게 아니라는 점 참고하자. ‘전 영역’에서 사용 되는 사용자 명이니까.
저장소 별 사용자명 / 이메일 설정하기
git config user.name "Ji Yong, Kim"
git config user.email "root@ndevel.com"
활성화 된 저장소(현재 경로와 제일 가까운 저장소) 에서 사용할 사용자명을 설정한다.
그렇다고 막 루트에서 저 코드를 입력하지 말자. 루트는 깃 저장소가 아니다. 이상한 짓은 하지 않는 이유가 있는 법이다.
전역 설정 정보 확인하기
git config --global --list
저장소 별 설정 정보 확인하기
git config --list
커맨드 출력결과에 색상 활성화하기
git config --global color.ui "auto"
이쯤이면 다들 눈치 챘겠지만, 전역 설정을 지우려면 —global
옵션을 제거하면 된다.
이것도 눈치채지 못했다면 깃을 공부하기 전에 눈칫밥부터 먹고 오자.
저장소 관련
깃 사용 개발자가 이걸 모르면 그냥 개발자 포기해야 한다.
그래서 내가 개발자를 포기했다는 것은 비밀인걸로. 혹시 모른다면 머리 박고 이거 부터 외우자.
저장소 생성하기
mkdir /path/newDir
cd /path/newDir
git init
딱 보면 감이 잡히는 명령어고, 혹시나 감이 안 잡혔다면 일단 길가에 널부러진 곶감이라도 좀 더 잡고 오자.
저장소 복사하기
git clone https://github.com/cute/ttokki
귀여운 토끼를 복사하는 명령어다. 실제로 저런 레포는 존재하지 않으니 실행하지 말자.
원하는 경로에 저장소 복사하기
mkdir /path/newDir
cd /path/newDir
git clone https://github.com/delicious/soju .
저장소를 복사할 때, 목적지가 되는 디렉토리는 비어있어야 한다. 위와 마찬가지로 저런 레포는 존재하지 않으므로 알아서들 주소를 변경해서 실행하자.
이미 생성된 저장소에 원격저장소 추가하기
git remote add origin https://github.com/nemo/cute
활성화 된 저장소에 origin 이라는 이름으로 원격 저장소를 추가한다. 저 origin 이라는 값에 막 엄청 큰 의미가 있는게 아니므로 오해하지 말자.
커밋 관련
깃 뿐만 아니라 버전 관리 프로그램에서 커밋은 매우매우 매우매우 중요하다. 그게 없으면 애초에 관리할 버전이 없으니까!
커밋하기
git add index.html
git commit -m “Add index document”
새로운 파일을 스테이징 한 뒤 스테이지를 커밋한다. dot(.) 이나 * 등의 와일드카드를 통한 파일 선택도 가능하므로 참고하자.
모든 파일의 변경사항 커밋하기
git add -u .
git commit -m "Commit all files" -a
커밋 수정하기
git commit -m "Edit commit messages" --amend
커밋 수정이라고 해봐야 메시지 수정하는 것 말고는 없다. 메시지 작성시 오타가 들어갔다면 참고하자.
추천인 1
작성자
댓글 8
![title : 황금 서버 (30일) title: 황금 서버 (30일)](https://studyforus.com/./files/iconshop/33055af84f02ddedb19db038cdae0d2f.gif)
![profile image](/files/member_extra_info/profile_image/569/001/1569.png?t=1527385219)
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
![profile image](/files/member_extra_info/profile_image/145/220/220145.jpg?t=1603012768)
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
![profile image](/files/member_extra_info/profile_image/640/096/96640.gif?t=1548527149)
Git 도 군대도....
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
![profile image](/files/member_extra_info/profile_image/145/220/220145.jpg?t=1603012768)
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
![profile image](/files/member_extra_info/profile_image/814/562/562814.png?t=1556540148)
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
git add 파일이름
git commit -m "커밋메세지"
git push origin master
밖에 안쓰는듯 ㅋㅋ;
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
![profile image](/files/member_extra_info/profile_image/281/457/457281.jpg?t=1540527846)
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)