Git 강좌
- Git은 버전,코드를 관리하기 위한 도구
*개발에서의 버전: 유의미한 변화가 결과물로 나온 것
프로그램 개발 = 버전을 쌓아 프로그램을 만들어 나가는 것임
- 깃이 없다면..?
-변경내역확인이 어렵고(어떤 부분이 변경됐는지 확인 가능)
-협업이 어렵다
-작업을 되돌리기 어렵다
- GItHub
"원격 저장소 호스팅 서비스"
저장소 = repository
개발에서의 유의미한 버전 = commit
- git이 관리하는 세 개의 공간
작업 디렉토리 / 스테이지 / 저장소
(스테이지/저장소 -> git이 관리하는 가상의 공간)
- 작업 디렉토리 : 버전 관리의 대상이 위치하는 공간 (.git이 있는 디렉토리)
- 스테이지 : 다음 버전이 될 후보가 올라가는 공간
- 저장소 : 버전이 만들어지고 관리되는 공간
셋다 내 컴퓨터안에 위치한다고 생각하삼 (로컬 저장소 : 내컴) <-> (원격 저장소: git hub)
Git 기초설정
01. 사용자의 이름 이메일 제일 먼저 설정
$ git config --global user.name "이름"
$ git config --global user.email "email"
*email은 따옴표 없이 그냥 써주고 띄어쓰기 주의.
그리고 $는 또 쓰는 것 아님 $뒤에 저 git~으로 시작하는 문장을 써주고
이름도 영문으로 써주면 좋음
그리고 global로 설정해주면 초기에 한 번만 설정해주면 됨~
Git 사용법 !!!!!
- 참고 : 작업 디렉토리->스테이지 add, 스테이지 -> 저장소로 올리는 것 commit 라고 표현.
- git에서 리포지토리를 하나 생성해준 뒤 http에 있는 주소를 잘 기억해두자 (public으로 설정하면 다른사람도 내 리포지토리를 확인 할 수 있음)
- 새폴더 만들고 우클릭 git bash here해주면 그 폴더안에서 git bash 명령어가 동작 (윈도우)
- 맥은 폴더에서 만들고 터미널에서 cd 이동경로 명령어 입력해주면 됨
아니면 터미널에서 명령어로 바로 폴더만든 후 cd로 이동시켜서 git init 해줘도되고..! 자세한건 밑에 더 있음
***Git bash 명령어 (띄어쓰기 오타 주의!!!!)
cat 파일명 : 파일명 열기
pwd : 현재경로 출력
ls : 현재 디렉토리(폴더)에 존재하는 파일 및 디렉토리폴더를 나타내기
ls -al : 현재 디렉터리(폴더)에 존재하는, 숨김 파일 및 디렉터리(폴더)까지도 모두 리스트 형태로 보여라
(참고) clear : 명령어 창을 깨끗하게 비워라
cd <디렉터리 이름> : <디렉터리 이름>으로 이동해라
<디렉터리 이름>에서 상위 디렉터리 : ..
mkdir <디렉터리 이름> : <디렉터리 이름>의 비어있는 디렉터리(폴더)를 만들어라
~ : 홈 디렉터리 (기본 명령어 경로)
touch <파일명> : <파일명>을 가진 비어있는 퍄일을 만들어라
rm <파일명> : <파일명>을 가진 (폴더가 아닌) 파일을 지워라
vi <파일명> : <파일명>을 vi 편집기로 편집하겠다
=> vi편집기에서 “입력모드”로 전환해야 어떤 내용을 입력할 수 있다!
입력 모드로 전환하는 방법 : a 혹은 i를 입력(insert)
입력모드에서 빠져나오는 방법: ESC
입력한 내용을 저장하는 방법 : (입력 모드에서 빠져나온 뒤) : :w (:w 같이 써줘야함)
파일 저장할 때 !한 줄 띄고! 저장해주세요
vi 편집기 닫기: :q
입력한 내용을 저장하고 (w), vi 편집기를 닫아라 (q) :wq
cat <파일명> : <파일명>에 적힌 내용을 보여줘라
:set number : vi편집기에서 숫자달아주기
:set nonu : vi편집기에서 숫자 없애기
(참고) 입력모드를 빠져나온 뒤 u : (변경사항 취소)
git init : 로컬저장소 만들기,지정하기
=> git init 후 ls -al 해서 숨김파일 .git확인
git status : 작업 디렉토리 상태 확인하기
(Untracked file에서 변경사항 확인가능)
3. 로컬저장소로 쓸 새폴더를 하나 만든 후 터미널(윈도우는 git bash)을 열고 파일경로에서 git init으로 로컬저장소로 지정하기
(만약 명령어로 만들었다면~ ls입력해서 폴더 한번 확인하고 cd입력해서 새폴더로 이동해주자 + cd <폴더명>입력 시 Tab사용하면 편리함)
4. vi a.txt 로 텍스트 파일을 하나 만들고 편집기로 이동
5. 편집기에서 a를 입력하면 하단에 insert로 바뀜(입력모드) 여기서 hello world! 입력하고 (한 칸 띄워주고 저장하는 걸 권장!)
esc로 입력모드에서 빠져나온 후에, :w 를 입력하면 저장, :q는 편집기에서 빠져나오기, :wq는 저장하고 편집기 빠져나오기
6. 터미널에서 git status를 입력해서 파일의 변경사항을 확인해보자
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
a.txt
이런 식으로 떴다면 입력사항이 추가된 것을 확인한 것이다. 커밋이 아직 안됐으니 이제 커밋을 해주면 된다.
7. git add . (변경된 전체 파일 add) 또는 git add a.txt (선택파일만 add) 입력 후 git status로 커밋에 올라갈 준비가 된 파일들을 확인할 수 있고(Changes to be committed: ~~), git rm --cached 명령어로 취소할 수 있다 (현재는 스테이지까지 올린 상태임)
8. 커밋방법으로는 2가지가 있는데,
(1) git commit을 입력해서 vi편집기를 열고
헤더와 본문을 작성해주고 저장 (쓸 거 많을때)
(2) git commit -m "메세지" : 저장소에 메세지와 함께 올려준다.
* 코드 상에서 유의미한 변화를 만들어냈으면 그때그때 commit, 적당히 commit이 쌓였다면 깃허브에 push를 권장
9. 커밋 로그도 git log 명령어로 확인할 수 있다
10. push : 내 로컬(컴퓨터)의 커밋을 원격저장소에 업로드하기
=> git remote add origin https://github.com/Soeun-Jang/sparta_practice.git
: 내컴퓨터에 원격저장소 추가해주고 해야함 (url은 각자..)
=> 맨처음 Push할 때는 git push -u origin main 또는 git push -u origin master로 입력해서 push 하고
그다음 부터는 git push로 push 할 수 있다.
11. 깃허브 리포지토리에서 push한 내역을 확인할 수 있다!!!!!
12. 리포지토리 경로 복사 후 내 컴퓨터에 clone하기
=> git clone <원격저장소 url> : 원격 저장소를 내 컴퓨터로 복제해서 가지고 오기
'Git' 카테고리의 다른 글
맥북 m1으로 Git Blog만들어보기 (성취감 획득 가능) (1) | 2023.03.14 |
---|