팀 개발을 위한 Git, GitHub 입문(1)-Git&GitHub 시작하기 feat.CLI
💡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 ..
Author And Source
이 문제에 관하여(팀 개발을 위한 Git, GitHub 입문(1)-Git&GitHub 시작하기 feat.CLI), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@h_h/팀-개발을-위한-Git-GitHub-입문1-GitGitHub-시작하기-feat.CLI저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)