SlideShare a Scribd company logo
새싹교실
고주형
2019/3/28
Week1
- Source Control
- C Language
Source Control
Source Control
Git?
distributed version-control
버전 관리? == Source Control
File의 변화를 시간에 따라 기록했다가 나
중에 특정 시점의 버전을 다시 꺼내 올 수
있는 것
Source Control
수정 내역 비교!
누가 문제를 일으켰는지 추적
파일을 잃거나 잘못 고쳤을 때 복구
Source Control
CLI(command line interface): git-bash
명령어
GUI(graphical user interface): SourceTree
클릭
Source Control
먼저 CLI(command line interface)로 연습!
간단한 리눅스 명령어
ls
cd
.
..
mkdir
touch
Source ControlGIT 명령어
git init
git log
git status
git add [파일명]
git config --global user.name “name”
git config --global user.email “email”
git commit -m “커밋 메시지”
git checkout [hashcode]
git push
git clone [깃 저장소 주소]
git init
- 저장소로 선언!
- .git 폴더를 만든다.
Git으로 관리하고 싶은 폴더에 가서 git init
git status
- 저장소 안의 파일들의 상태를 확인한다.
파일을 수정하고 확인해보자!
git log
- 커밋(commit) 내역을 볼 수 있다.
- 커밋들의 hash code확인 가능
커밋을 하고 확인해보자!
* HASH CODE? 유일한 값!
git add [파일명]
- 파일을 새로 추적하기
파일을 생성하고 추적해 보자!
git add [파일명]
• File의 상태?
Tracked(관리 대상임), Untracked(관리 대상 아님)
• Track한 파일 들은?
Unmodified(수정되지 않음)
Modified(수정 됨)
Staged(커밋으로 저장소에 기록할)
파일을 생성하고 추적해 보자!
사용자 정보 넣기
처음에만 설정!
git config --global user.name “name”
git config --global user.email “email”
내 정보를 넣어보자!
Global? Local?
git commit -m “커밋 메시지”
- 버전 관리의 시작!
- 저장소에 기록(저장)하기!
* Stage된 파일들만 Commit할 수 있다.
* user정보가 있어야만 Commit 가능
Commit을 해보고 Log를 확인해보자!
git checkout [hashcode]
- HashCode를 이용해서 다른 버전을 이동한다!
- Checkout의 뜻?사용한다
- git checkout master Detached head 해결
첫번째 initial commit으로 이동해보자!
• Detached head? no longer on a branch
저장소의 single commit을 checkout했기 때문
git push
- Github에 파일을 올려보자!
- 이제까지는 내 컴퓨터에서만 저장되었다면
이제부터는 인터넷에 저장!!
Github를 가입하자.
Github에 push를 해보자!
git clone [깃 저장소 주소]
- Github에서 파일을 받아와 보자!
만든 파일들을 삭제하고 Git Clone!
C programming
보충 설명
- Printf의 반환 값? 출력되는 문자열의 개수
- 주석! 사람을 위한 설명을 작성하는 것.
// 주석 내용
/* 주석 내용 */
- 세미콜론! 구문이 끝날 때!
But, 내용이 계속 이어지면 X
- 중괄호! Code의 범위, 영향을 미치는 영역
숙제 1
- 1부터 100까지 홀수만 더하고 출력하는 프
로그램을 만들어 보자!
(자기가 계산하면 안됨!!)
오늘 배운 방식으로 Github에 자기 코드 올리기
숙제 2
- 1부터 100까지 중에서 소수만을 출력해보자!
오늘 배운 방식으로 Github에 자기 코드 올리기
Quiz
프로그램이 실행되고 가장 처음 실행되는 함수는?

More Related Content

PPTX
Git로 협업하기
PDF
버전관리시스템 종류와 소개
PDF
140109 팀프로젝트 협업툴
PDF
[기초] GIT 교육 자료
PDF
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
PDF
Github 사용법
PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
Git로 협업하기
버전관리시스템 종류와 소개
140109 팀프로젝트 협업툴
[기초] GIT 교육 자료
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 과 GitHub 를 이용한 버전관리와 협업 - 1주차 - 첫 커밋 푸시하기
Github 사용법
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git

What's hot (20)

PDF
Git 기본개념과 사용법 그리고 어플리케이션
PPTX
Git 분산버전관리 시스템(1)
PDF
Git 사용법 공유 + Unity3D with git
PDF
Git tutorials
PPTX
Git의 개념과 사용
PDF
svn 능력자를 위한 git 개념 가이드
PDF
11. git basic
PDF
Git이란 (Git 소개 및 기초 이론)
PDF
git 간단한 사용방법
PPTX
PDF
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
PDF
Git 코드랩 스터디 2
PPTX
PDF
초보자를 위한 Git & GitHub
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
PPTX
디자이너를위한Git #1/2
PPTX
git, git flow
 
PPTX
오픈소스 개발을 위한 Git 사용법 실습
PDF
Git - Level 2
Git 기본개념과 사용법 그리고 어플리케이션
Git 분산버전관리 시스템(1)
Git 사용법 공유 + Unity3D with git
Git tutorials
Git의 개념과 사용
svn 능력자를 위한 git 개념 가이드
11. git basic
Git이란 (Git 소개 및 기초 이론)
git 간단한 사용방법
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
Git 코드랩 스터디 2
초보자를 위한 Git & GitHub
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
디자이너를위한Git #1/2
git, git flow
 
오픈소스 개발을 위한 Git 사용법 실습
Git - Level 2
Ad

Similar to Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀 (20)

PPTX
0508. git basic
PDF
Git 코드랩 스터디 1
PDF
[NEXT 프연 Week1] Git 시작하기
PDF
[17.02.09] Github introduction (Korean Version)
PPTX
리스펙토링 세미나 - Git, Github 알아보기
PDF
Git 더하기 GitHub(구름IDE 환경)
PDF
Git Tutorial
PDF
Story About Git_oh4851
PDF
제로부터시작하는 Git 두번째 이야기
PPTX
Git lecture1
PDF
제로부터시작하는Git
PDF
소스트리(SourceTree)로 배우는 Git 사용법
PPTX
Git 기본
PPTX
오픈소스GIS 개발 일반 강의자료
PDF
Git: A Motivating Introduction
PPTX
Git basic
PDF
Git 입문자를 위한 가이드
PPTX
리스펙토링 5월 세미나, git과 github
PDF
[201808] GitHub 사용하기 - GIt & 협업 활용
PDF
Git & GitHub
0508. git basic
Git 코드랩 스터디 1
[NEXT 프연 Week1] Git 시작하기
[17.02.09] Github introduction (Korean Version)
리스펙토링 세미나 - Git, Github 알아보기
Git 더하기 GitHub(구름IDE 환경)
Git Tutorial
Story About Git_oh4851
제로부터시작하는 Git 두번째 이야기
Git lecture1
제로부터시작하는Git
소스트리(SourceTree)로 배우는 Git 사용법
Git 기본
오픈소스GIS 개발 일반 강의자료
Git: A Motivating Introduction
Git basic
Git 입문자를 위한 가이드
리스펙토링 5월 세미나, git과 github
[201808] GitHub 사용하기 - GIt & 협업 활용
Git & GitHub
Ad

More from 주형 고 (10)

PDF
유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기
PDF
유니티 UI - 텍스트, 버튼, 이미지, 씬 이동
PDF
유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거
PDF
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
PDF
유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법
PDF
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
PDF
유니티 - 물리엔진(Physics Engine) 개념 잡기
PDF
유니티 - 스크립트(Scripting) 기초
PDF
유니티 - 프리팹과 코루틴
PDF
소스트리(Source Tree) 설치법
유니티 - 게임 데이터, PlayerPref, 빌드하기, Web 호스팅하기
유니티 UI - 텍스트, 버튼, 이미지, 씬 이동
유니티 - 트랜스폼, 리지드바디, 찾기, 생성하기, 충돌, 트리거
유니티 기초 - 유니티 설치부터 스크립팅까지 익히기
유니티를 하기 위한 개발 환경 준비하기 - Visual Studio와 Unity3D 설치법
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 - 물리엔진(Physics Engine) 개념 잡기
유니티 - 스크립트(Scripting) 기초
유니티 - 프리팹과 코루틴
소스트리(Source Tree) 설치법

Git CLI 기초 - 리눅스 명령어, 커밋, 로그, 상태, 스테이지, 설정, 푸쉬, 풀

  • 3. Source Control Git? distributed version-control 버전 관리? == Source Control File의 변화를 시간에 따라 기록했다가 나 중에 특정 시점의 버전을 다시 꺼내 올 수 있는 것
  • 4. Source Control 수정 내역 비교! 누가 문제를 일으켰는지 추적 파일을 잃거나 잘못 고쳤을 때 복구
  • 5. Source Control CLI(command line interface): git-bash 명령어 GUI(graphical user interface): SourceTree 클릭
  • 6. Source Control 먼저 CLI(command line interface)로 연습! 간단한 리눅스 명령어 ls cd . .. mkdir touch
  • 7. Source ControlGIT 명령어 git init git log git status git add [파일명] git config --global user.name “name” git config --global user.email “email” git commit -m “커밋 메시지” git checkout [hashcode] git push git clone [깃 저장소 주소]
  • 8. git init - 저장소로 선언! - .git 폴더를 만든다. Git으로 관리하고 싶은 폴더에 가서 git init
  • 9. git status - 저장소 안의 파일들의 상태를 확인한다. 파일을 수정하고 확인해보자!
  • 10. git log - 커밋(commit) 내역을 볼 수 있다. - 커밋들의 hash code확인 가능 커밋을 하고 확인해보자! * HASH CODE? 유일한 값!
  • 11. git add [파일명] - 파일을 새로 추적하기 파일을 생성하고 추적해 보자!
  • 12. git add [파일명] • File의 상태? Tracked(관리 대상임), Untracked(관리 대상 아님) • Track한 파일 들은? Unmodified(수정되지 않음) Modified(수정 됨) Staged(커밋으로 저장소에 기록할) 파일을 생성하고 추적해 보자!
  • 13. 사용자 정보 넣기 처음에만 설정! git config --global user.name “name” git config --global user.email “email” 내 정보를 넣어보자! Global? Local?
  • 14. git commit -m “커밋 메시지” - 버전 관리의 시작! - 저장소에 기록(저장)하기! * Stage된 파일들만 Commit할 수 있다. * user정보가 있어야만 Commit 가능 Commit을 해보고 Log를 확인해보자!
  • 15. git checkout [hashcode] - HashCode를 이용해서 다른 버전을 이동한다! - Checkout의 뜻?사용한다 - git checkout master Detached head 해결 첫번째 initial commit으로 이동해보자! • Detached head? no longer on a branch 저장소의 single commit을 checkout했기 때문
  • 16. git push - Github에 파일을 올려보자! - 이제까지는 내 컴퓨터에서만 저장되었다면 이제부터는 인터넷에 저장!! Github를 가입하자. Github에 push를 해보자!
  • 17. git clone [깃 저장소 주소] - Github에서 파일을 받아와 보자! 만든 파일들을 삭제하고 Git Clone!
  • 19. 보충 설명 - Printf의 반환 값? 출력되는 문자열의 개수 - 주석! 사람을 위한 설명을 작성하는 것. // 주석 내용 /* 주석 내용 */ - 세미콜론! 구문이 끝날 때! But, 내용이 계속 이어지면 X - 중괄호! Code의 범위, 영향을 미치는 영역
  • 20. 숙제 1 - 1부터 100까지 홀수만 더하고 출력하는 프 로그램을 만들어 보자! (자기가 계산하면 안됨!!) 오늘 배운 방식으로 Github에 자기 코드 올리기
  • 21. 숙제 2 - 1부터 100까지 중에서 소수만을 출력해보자! 오늘 배운 방식으로 Github에 자기 코드 올리기
  • 22. Quiz 프로그램이 실행되고 가장 처음 실행되는 함수는?