Github

seonja kim·2020년 5월 24일
0

버전관리 시스템

문서나 코드의 변경사항을 저장해 과거의 상태를 열람 또는 복원할 수 있다.

Github란?

버전관리 시스템인 Git을 이용하는 프로젝트들을 위한 원격저장소를 제공
저장소의 크기 제한이 없다.
로컬 버전관리 시스템이 없어도 많은 작업을 웹 상에서 가능하다.

화면구성

  1. Your repositories
    내 저장소

  2. Watched repositories
    내가 관심 프로젝트로 지정한 리스트

  3. Pull request
    내가 만든 프로젝트를 다른 사람이 복제한 후 프로젝트를 수정하고 반영해주길 요청하는 것

  4. issue
    버그나 개선사항과 같은 내용

서비스 구성(저장소)

Clone or download

HTTP / SSH : 해당 파일을 다운받을 수 있는 url을 제공, 권한이 있을 경우 파일을 수정할 수 있음

Branch :

README.md : 저장소를 만들때 프로젝트를 설명하는 파일을 만드는

commit : 변경들의 내역들

pull request : 복제한 저장소의 변화들 : 버그발견 등 - 중요한 기능

issues : 버그나 개선점 요건변경 등에 대한 설명

  • 오픈소스 프로젝트는 다른 사람들이 많이 가져갈수록 성공한 프로젝트라 할 수 있다.

로컬저장소

자신의 컴퓨터에서 github의 원격저장소를 통해 프로젝트 유통과 협업을 할 수 있는 장소

실습

  1. clone할 프로젝트의 HTTPS / SSH url을 다운받는다
  2. GitBash를 연다.
  3. $git clone 클론한 url : 프로젝트를 클론하게 됨
  4. 내가 지정한 파일 아래에 원격저장소와 연결된 로컬저장소 파일이 생성됨
  5. cd 클론한 파일 이름 : 클론한 파일로 들어가는 방법
  6. vi 수정하고 싶은 파일 이름 : 파일을 수정할 때 사용
  7. git commit -am 'change 수정한 파일이름' : 로컬 저장소에 저장되게 됨
  8. commit을 할 때마다 누가 했는지 식별하기 위해 이름과 email을 작성하게 됨
  9. $ git config --global user.name '이름'
  10. $ git config --global user.email '이메일'
  11. $ git log : 버전들의 목록을 확인할 수 있음
  12. $ git status : 파일 상태를 볼 수 있음
  13. $ git push : 업로드

작업한 내용을 원격 저장소에 저장하는 법

  1. $ git push origin master;
  2. user name입력
  3. password 입력
  4. 로컬 저장소의 내용을 원격 저장소로 동기화하게 됨

issue

업무, 협업을 위한 게시판

Git

git의 목적

  1. 버전관리
  2. 백업
  3. 협업

버전관리 (초보자 입장의 이해와 설명)

  1. 내 컴퓨터에 git에서 버전관리하고 싶은 문서들의 파일을 지정
  2. 버전관리를 위해서는 새로운 directory를 생성
  3. 작업 이후 내가 작업한 자료를 commit
  4. 이후 작업들은 저장을 할 때마다 git에 자동적으로 저장이 되어 이전 작업들과 비교가 가능하게 됨
  5. 그날그날 완성한 내용들을 commit- 버전을 생성하게 되는 것임

명령어
1. mkdir hello-git-cli
2. cd hello-git-cli
3. pwd로 상태체크
4. ls -al 파일이 몇개가 있는지 확인 가능
5. git init . :현재 디렉토리를 깃에게 버전관리를 시키는 것

백업

Branch & Conflict

git init : 현재의 파일을 깃 레파지토리로 만드는 명령어
nano work.txt : work.txt파일 만들기
git add work.txt
git commit -m "work 1"

브랜치만들기

git branch : 브랜치의 목록을 보여줌
git branch feature/branchname : 브랜치를 만듬

git checkout : 원하는 브랜치로 전환하는 명령어
git push origin feature/branchname

브랜치 병합(merge)

git init manual-merge
cd manual-merge

nano work.txt
git add work

git branch o2

git commit --amend : 수정도 가능함


git init
git remote -v 레포지토리랑 연결이 되었는지 확인할 수 있음
git status로 상태를 계속해서 확인
git commit -m "커밋메세지 남기는 거'
git push origin master
git add remote
add commit push
commit 후에 로컬 마스터로 돌아가 git checkout master
git pull origin master 꼭 마스터브랜치에 돌아가서 해야함
git merge master는 브랜치로 돌아와서 해야함 (이건 마스터에 업데이트가 있는데 내 브랜치에 있는 마스터는 업데이트가 아직 되어 있지 않을 경우 내가 commit할 요소와 updated master요소가 합쳐지게 되는 명령어!) :wq 해라는 메세지가 뜬다고 하심

conflic이 있을 경우 해당 부분 삭제 후 add하고 commit 다시 해줘야 함

git stash :

profile
Adventurer

0개의 댓글