팀 개발을 위한 Git, GitHub 입문(1)-Git&GitHub 시작하기 feat.CLI

4458 단어 gitgit

💡Git과 GitHub 없이 개발한다는건

->저장하지 않고 게임하는 것,폰에서 하던 게임을 PC에서 할 때 처음부터 다시 시작해야하는 것
같은 팀 끼리 usb에 게임 상태를 저장해서 돌려가며 조금씩 플레이 하는것

Git-따로 조금씩 작업하다 내가 원할 때 코드를 합칠 수도 있고, 백업도 쉽게 가능!
코딩할 때 단순히 ctrl+z를 눌러 이전 상태로 되돌리는 것이 아니라, 원하는 시점마다 깃발을 꽂고(버전을 만들고) 이들 간에 자유롭게 돌아다닐 수 있다.

내가 만든 버전 뿐만 아니라 동료가 만든 버전으로 이동가능,버전 비교 후 최신본으로 코드 업데이트 가능 !
Git은 저장할 공간만 있다면 어디서나 사용가능-클라우드,서버

Git을 사용하는 방법-CLI(command 명령어를 직접 쳐서 깃을 다루는 것) / GUI(Grapic /버튼을 클릭해서 깃을 다루는 것)

🟣GitHub에 코드를 올리는 과정

1.내 컴퓨터 프로젝트 폴더에 ‘여기에서 Git을 쓸거다!’ 라고 명령->git init
2.코딩하기
3.내가 변경한 파일 중 올리길 원하는것만 선택-> git add
4.선택한 파일들을 한 덩어리로 만들고 설명 적어주기-> git commit-m “첫 페이지 저장’
5. GitHub사이트에서 프로젝트 저장소 만들기(블로그 만드는것과 동일)
6.내 컴퓨터 프로젝트 폴더에 GitHub 저장소 주소 알려주기-> git remote add
7.내 컴퓨터에 만들었던 덩어리 GitHub에 올리기-> git push

이 폴더에서 Git으로 버전 관리를 하고 싶어!
1.원하는 폴더에서 Git 초기화를 하면 그때부터 가능 -> git init
2.git 초기화를 하면 . git이라는 숨겨진 폴더가 만들어진다. ->이게 ‘로컬저장소’
3.로컬저장소에 내가 만든 버전 정보,원격 저장소 주소 등이 저장된다.
4.원격 저장소에서 내 컴퓨터로 코드를 받아오면 로컬 저장소가 자동으로 생긴다.
5.한 폴더에 하나의 로컬 저장소만 유지해야 한다

1.내 컴퓨터 프로젝트 폴더에 ‘여기에서 Git을 쓸거다!’ 라고 명령->git init

터미널에서 폴더를 이동하는 명령어->cd (change directory)

터미널들어가서 git 입력-cd documents-cd programming(폴더이름)-cd boxcitingcat(폴더이름)-git init(git을 입력할것이다)-확인하기 위해서 ls(폴더에 있는 모든 파일과 폴더를 보여주는 명령어) 입력-숨겨진 폴더라 아무것도 안뜬다면 ls-a 입력

2.코딩하기

3.내가 변경한 파일 중 올리길 원하는것만 선택-> git add

4.선택한 파일들을 한 덩어리로 만들고 설명 적어주기-> git commit-m “첫 페이지 저장’

🟣덩어리란? 커밋(commit)=하나의 버전
커밋을 짧게 만들어 놓으면 시간여행을 간편하게 할 수 있다.->최신버전이 맘에 안들면 버전1로 다시 돌아가 시작할 수 있다는 의미,

커밋으로 만들길 원하는 파일만 선택:애드 (add)

🟣리눅스 터미널 명령어

ls : 현재 위치 파일/폴더 리스트 보기 (-a 숨긴파일 보이기)

cd : 디렉토리 이동 change directory

pwd : 현재 디렉토리 print working directory

rm : 삭제 remove

cp : 복사 copy

mv : 다른 디렉토리로 이동하며 이름 변경 가능 -> 현재 디렉토리로 이동시 이름바꾸기로 활용 move

mkdir : 디렉토리 생성

rmdir : 디렉토리 삭제

cat : 파일 내용보기

head/tail : 파일 처음/마지막만 보기

clear : 터미널 창 초기화

Git사용자 정보 등록
1. git 전역 사용자 설정(GitHub의 닉네임과 이메일을 입력)
git config —global user.name “John Doe”
git config —global user.email [email protected]

버전 생성 실습
1.편집기에서 READ.md,index.html 파일생성
2.원하는 파일만 생성하기

Git add README.md

3.메세지를 달아 커밋으로 만들기

git commit -m “프로젝트 설명 파일 추가”

4.생성한 커밋보기

git log

🟣커밋
-의미있는 변동사항을 묶어서 만든다. 단순한 ctrl+s 의 의미가 아님
ex)버튼 클릭 버그를 고치는데 5가지 파일을 수정 했다면 그 5가지를 묶어서 하나의 커밋으로 만든다.
-동료 개발자(혹은 미래의 나)가 ‘버튼 클릭버그’를 고치는데 어떤 파일을 수정 했는지 손쉽게 파악가능
-커밋 메세지 적는게 귀찮아도 시간 조금이라도 들이기 ! 나중에 후회하지 않게 된다.
-커밋은 기차 처럼 쌓인다. 즉 흐름을 알 수 있다.

5. GitHub사이트에서 프로젝트 저장소 만들기(블로그 만드는것과 동일)

6.내 컴퓨터 프로젝트 폴더에 GitHub 저장소 주소 알려주기-> git remote add

7.내 컴퓨터에 만들었던 덩어리 GitHub에 올리기-> git push

🟣만든버전 Github에 올리기
로컬저장소와 원격저장소)
내 컴퓨터의 로컬 저장소에서 버전 관리가 완벽하게 되고있음->이제 Github에 올려서 다른 사람들과 함께 버전관리를 할래(원격저장소) push 라는 명령어를 사용하여 우리가 만들었던 commit을 올릴 수 있음

🟣원격저장소 GitHub에서 만들고 커밋 푸시하기
1.GitHub에 로그인해서 Boxiting 저장소 생성
2.내컴퓨터 boxiting-cat폴더에 GitHub 저장소 주소 알려주기

Git remote add orgin https://github.com/아이디/이름.git

3.만든 커밋 푸시하기

Git push origin master

4.GitHub에 올라간 커밋확인

🟣다른 사람이 만든 저장소 받아오기

원격 저장소를 내 컴퓨터에 받아오기:클론(clone)
클론을 하면 원격저장소의 코드를 내컴퓨터에 받아 올 수있다.
로컬 저장소(.git 폴더)도 자동으로 생긴다.

1.GitHub의 Boxiting 저장소 받아오기 (새 폴더에서 명령어를 입력하기, 뒤에 점 붙이는걸 잊지 말기!)

https://github.com/아이디/이름.git .

2.app.js파일 생성 후 add->commit->push
3.GitHub에서 새 커밋 확인하기

원격저장소의 변경사항 내 컴퓨터에 받아오기
1.내 컴퓨터에 boxitingcat폴더로 이동 후 app.js없는거 확인
2.풀 명령어로 다른사람이 새로 올린 커밋

git pull origin master

3.새로 생긴 app.js 확인

teminal 새로운 탭->cmd+t
이전 폴더로 가기->cd ..

좋은 웹페이지 즐겨찾기