RUVIDEO
Поделитесь видео 🙏

GitHub 소개 및 SW 개발자 등록 (1) смотреть онлайн

VCS(version control system)로 유용하게 쓸 수 있는 #Git 과 #GitHub 을 소개합니다. Git은 현재 사용하는 PC가 원격 저장소(remote repository)와 통신을 할 수 있도록 도웁니다. 여기서 원격 저장소는 보통 GitHub에 만듭니다.
Git을 PC에 처음 설치하면, 반드시 사용자 이름과 email을 설정(아래 Git 명령어 참고)해야 합니다. Git의 현재 구성 상태를 보는 git config --list를 실행해서 사용자 이름과 email이 잘 입력된 결과를 확인합니다.
- https://git-scm.com/downloads (Git 다운로드)
- https://github.com (GitHub 회원 가입)

[Git 명령어]
- 도움말: git help or git help -a
= Command에 대한 help 얻기: git help [command]
- 초기화: git init
= 초기화하면 현재 folder에 숨김 상태로 .git이란 folder 생성; 뭔가 잘 안되면 이 숨김 folder를 지우면 됨
- Version 확인: git --version
- Repository(remote) 관리: git remote
= 이름이 origin인 repository를 추가: git remote add origin [repository location]
= 등록된 repository 삭제: git remote remove [repository name]
- Git으로 관리할 항목 추가: git add
= 현재 folder에 있는 모든 항목 추가: git add --all
= 특정 파일 추가: git add [your file]
- Source code 변경 사항 기록하기(commit): git commit
= msg란 내용의 commit을 기록: git commit -m [msg]
= 최근에 commit된 내용을 [msg]로 변경: git commit --amend -m [msg]
- Git으로 source code 올리기(push): git push
= 모든 항목을 push: git push --all
= update된 항목만 origin repository에 master branch(pointer)로 올리기: git push -u origin master
- Git에서 변경된 source code만 가져오기(pull): git pull
= 변경된 부분만 가져와서 현재 source code를 update: git pull origin
- GitHub에서 source code 가져오기(fetch): git fetch
= 모든 항목을 fetch: git fetch --all
- Fetch된 항목을 실제로 생성: git checkout
= 현재 folder에 항목(file/folder) 생성(track): git checkout -t remotes/origin/master
- Git 설정: git config
= 현재 구성 상태 보기: git config --list
= 전역 config 파일 편집: git config --global --edit
= 전역으로 사용자 이름 설정: git config --global user.name [your name]
= 지역으로 사용자 이름 설정(repository 안에서만 동작): git config --local user.name [your name]
= 전역에서 사용자 이름 변경: git config --global --replace-all user.name [your name]
= 전역으로 사용자 email 설정: git config --global user.email [your email]
= 지역으로 사용자 email 설정(repository 안에서만 동작): git config --local user.email [your email]
= 전역에서 사용자 email 변경: git config --global --replace-all user.email [your email]
- 현재 branch 보기: git branch
= Local/remote branch 보기: git branch -a 혹은 git branch --all
= Remote branch 보기: git branch -r 혹은 git branch --remote
- Git의 현재 상태 보기: git status
- Git의 이력 보기: git log

[GitHub과 PC 연동]
(1) GitHub에 변경된 소스 코드 저장하기: 소스 코드가 있는 폴더로 이동한 후, 아래 과정을 차례로 실행
git init
git remote add origin [repository location]
git add --all
git commit -m "first commit"
git push -u origin master

(2) GitHub에서 전체 소스 코드 가져오기: 소스 코드를 저장할 폴더를 먼저 만들어 그 폴더로 이동한 후, 아래 과정을 차례로 실행
git init
git remote add origin [repository location]
git fetch --all
git checkout -t remotes/origin/master

더 간단한 아래 코드도 동작함: pull은 변경된 소스 코드만 가져오는 명령이나, 폴더가 텅 빈 상태라서 기존 소스 코드 전체를 가져옴
git init
git remote add origin [repository location]
git pull origin master

(3) GitHub에서 변경된 소스 코드만 가져와 업데이트: 소스 코드가 있는 폴더로 이동한 후, 아래 과정을 실행하여 GitHub과 현재 소스 코드를 일치시킴
git pull origin

브랜치(branch: origin에서 움직이는 포인터)가 정의 안 된 경우는 아래 명령을 재실행
git pull origin master

[문제 해결법]
1. git push 실행에 실패합니다.
- 전역으로 사용자 이름과 email을 설정하세요.
- 다른 사용자 정보로 이미 GitHub에 sign in(로그인)이 되었을 수 있습니다. 이전 사용자를 sign out(로그아웃)하세요.
- Two-factor authentication(이중 인증)에 문제가 생길 수 있으므로, 이중 인증을 disabled(불능화)로 바꾸세요.
- 제어판>사용자 계정>자격 증명 관리자>Windows 자격 증명>일반 자격 증명에 있는 github.com 항목을 지우세요.
2. Repository 소유권이 중복되어서 git push가 안 됩니다.
- 푸쉬할 폴더를 safe.directory로 등록하세요: git config --global --add safe.directory [폴더명]

[참고문헌]
1. 누구나 쉽게 이해할 수 있는 Git 입문, backlog: https://backlog.com/git-tutorial/kr

[Acknowledgement]
1. Image by Freepik: https://www.freepik.com/free-vector/melting-ice-cubes-with-flat-design_2533627.htm
2. Image by wirestock on Freepik: https://www.freepik.com/free-photo/cool-geometric-triangular-figure-neon-laser-light-great-backgrounds_9970519.htm

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «GitHub 소개 및 SW 개발자 등록 (1)» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.