글 목록

최신 글과 검색 결과
DEVELOPMENT/Opensoftware

[오픈소프트웨어]19-12-06, 수업내용

간지뽕빨리턴님

이 글의 목차

    반응형

     

     12-06, Git에 대해서 배운다. 

    깃(Git), 19-12-06

    저번 시간, 복습 [#]

    버전 관리 용어
    [저장소: Repository "변경된거 있니?"], [가져오기: Import"가져와줘"], [체크아웃:CheckOut"저장소에 있는 것좀 가져와바"], [체크인:CheckIn, Commit"수정 끝났으니 저장소에 갱신해줘"]

    브랜치(Branch)

    맨 위 링크에서 복습하고 오자.

     

    " 개념 정리부터 하고, 진행하도록 "


    수업 첫번째, 깃의 기초로 부터..  

    우분투에서 현재 자신이 어떤 계정으로 로그인되어져있는지 알고 싶은 명령어는?

    "whoami"

     

    현재 자신이 있는 디렉토리가 알고 싶다면 ?

    "pwd"

     

    깃[Git]의 현재 상황을 알고 싶다면 ?

    "$Git status"

     

    이 디렉토리를 깃[Git]으로 관리하고 싶어

    "$Git init"

     

    명령어 바꿔주라

    "$alias dir="ls -al""

     

    내가 지금 저장소에 test.html을 생성했는데, 이것을 올려주라

    "$Git add test.html"

    "$Git commit -m test.html "-커밋한거""

     

    내가 파일을 수정을 했는데, 그것을 바로 올려줘

    "$Git add test.html"

    "$Git commit -m test.html "-두번째, 수정했다;""

     

    "$Git barnch -d <branch명>

     

    Git [Merge]

    ⓒ curvc

     

    Git Merge [ $Git merge 브렌치명 ] 

    브랜치를 병합하는 명령어
    현재 상태의 브랜치에서 다른 브랜치 것을 가져와 합친다.
    오류없이 잘 합쳐진다면, 좋겠지만
    충돌이 일어 날 수 있다.

    바로 여기서 일어나는 충돌이 "Conflict"이라고 한다.

    해당 내용을 vi로 수정하고 에디터로 보면, HEAD부분과
    만든 브랜치명의 충돌 모습이 화면에 나타난다

    해당 내용을 수정 후 다시

    $Git add *
    $Git commit -m [파일명]


    다시 수정을 한다면, 정상적인 파일로 업로드 될 것이다.
    - 충돌 줄이려면, 지속적으로 Master Branch로 수정내용들을 가져와서 넣어주고 커밋을 해줘야한다

    $Git git log --graph --decorate --oneline [ 해당 로그 기록 확인]
    충돌되면, 개발자들의 마음은 아파요ㅠㅠ

    Git Remote / Github

    - GitHub는 버전 제어 및 협업을 위한 코드 호스팅 플랫폼

    - 가장 큰 Git 저장소로 수백만이상의 개발자들이 프로젝트를 수행하는 것

    - 많은 오픈 소스 프로젝트는 GitHub를 이용하여 Git 호스팅, 이슈 트래킹,  코드 리뷰 등의 작업 진행

    [잡Tip, GitHub를 Microsoft가 냠냠먹었다]

    https://github.com/

     

    원격 저장소 (GitHub)

    도라가이드

    다른 사람과 함께 쉽고 유용하게 이용 할 수 있다.

     

     

    $Git clone [주소]

     

    Clone 후 자동적으로 Git 관리 설정이 됩니다($Git init)

     

    $git push

    리모트 저장소로 commit을 할 수 있다.

     

    $git remote add origin [주소]

    origin이란 ? 이름(alias)으로 GitHub 원격 저장소 연결한다 ( 다른 이름으로도 가능)

     

    $git push -u origin master

    넣어줘 ! 커밋!찌이잉

     

     

     

     

     

    수업을 마치면서..

    오늘은 전반적으로 깃에서 커밋한다는 개념을 배웠고

    Git Hub에 내가 하고 있는 프로젝트 파일들을 Commit하는 것을 배웠다.

     

    아직 명령어에 어색하기에 조금씩 연습하고 써봐야겠다 

     

    그럼 다들 수고^^

     

    [GitHub image source 도라가이드]