210629 FUNDAMENTAL 2. Git & Github

문소정·2021년 6월 29일
1

AIFFEL

목록 보기
2/66

자주쓰는 코드 정리

  • git confit --global user.email "(이메일 주소)"
  • git config --global user.name "(git id)"
  • git 초기화 하기전에 github에 올리고자 하는 파일의 상위폴더로 이동하기
  • git init
  • git add . : 모든 파일 올리기
  • git commit -m "(메세지 적기)"
  • git remote add origin (github 주소)
  • git push origin master
  • git 아이디와 토큰 입력하여 실행하기
  • git pull <remote 저장소 이름> <branch 이름> : <remote 저장소 이름>의 내용이 <branch 이름>로 복사

💡 한 번 remote가 되면 업데이트 될 때마다 add - commit - push 만 하면 git이 업데이트 된다.

1. Version control systems

  • ex) CVS, SVN, Git
  • Why need? Backup Recovery Collaboration

2. Git & GitHub

  • Git : 로컬에서 소스코드 업데이트 되는 버전을 기록 및 저장
  • GitHub : 원격으로 다른 사람들과 공유 및 협업할 수 있는 작업 공간

Git은 개발자들이 많이 사용하고 있으나 굉장히 복잡함. 자신의 코드가 굉장히 복잡해서 Git을 이용하여 프로젝트의 난이(복잡)도를 낮추고 완성도를 높일 수는 있음. 하지만 코드가 간단한 것이라면 굳이 어려운 Git보다는 Drop box나 Google drive를 추천함

3. Ubuntu에서 Git 해보기

$ git --version			# git 번전 확인

$ git config --global user.email "메일주소"
$ git config --global user.name "사용자이름"
$ git config -l			# config 설정 정보 모두 확인

$ cd ~
$ mkdir workplace
$ cd workplace

$ git init			 # git 저장소 생성
$ ls -a				 # workplace에 내용 확인

$ cd ~/workplace
$ echo "#first-repository" >> README.md
$ ls
$ cat README.md			# cat : 두개이상의 파일을 연결해서 출력(파일 내용보여줌)

$ git status 			# "untracked fils" 에서 기존과 다른 변경사항을 잡아냄
💡 Git의 Repository 구조 참조 💡
작업폴더(Working directory) >> 인덱스(Staging Area) >> 저장소(Head-Repository)_
$ git add README.md			# 인덱스에 파일 추가
					# 인덱스에 staging한다, stage에 올려둔다고 표현함.
$ git commit -m	"new readme file"	# 변경사항 확정, -m : 메세지 옵션 추가
                
$ cd ~/workplace
$ git remote add origin https://github.com/usename/first-repository.git 
					# 원격 저장소 지정

$ git config credential.helper store
$ git push origin master 
 💡 git push origin main 로는 Error가 나기때문에 master로 입력하여 진행함
$ cd ~
$ mkdir project
$ cd project
$ git clone https://github.com/username/first-repository.git 
					# clone : Git을 복제한다 라는 의미
💡 터미널 내에서 복붙하는 방법
 > ctrl + shift + c
 > ctrl + shift + v
$ ls
$ cd first-repository
$ ls
$ cat README.md

$ echo "add new contents" >> README.md 
$ cat README.md 		
$ git status

$ git add README.md			
$ git commit -m "new contents"		
$ git push origin master

$ cd ~/workplace
$ ls
$ cat README.md

$ git pull origin master 
# project README.md 내용을 workplace README.md에도 동일하게 업데이틑 해주는 작업

🤟최종 결과🤟

🤟 Git 정리 🤟

  * 출처:  AIFFEL FUNDAMENTAL_GN2 2. 개발자를 위한 필수교양

4. Jupyter notebook

  • 문서 작업과 코드 작업을 동시에 가능한 어플리케이션
    • esc키 : 입력(초록색)/명령(파랑색) 모드 전환
      • 입력: 셀에 코드나 문자 입력
      • 명령: 설정바꾸기/ 옮기기/셀 추가 등
💡 단축키 💡  
  > 마크다운 셀로 변환 : esc + m
  > 코드 셀로 변환 : esc + y
  > 셀의 실행 : Shift + Enter
  > 셀 삭제 : esc + x or esc + dd
  > 셀 삭제 취소 : esc + z
  > 위에 셀 추가 : esc + a
  > 아래에 셀 추가 : esc + b
  > 단축기 모음 확인 : esc + h

처음 해보는 정리라 시간도 걸리고 어렵다😂
코드들을 여기에 써보는게 의미가 있을지 고민이네... 매번 Git 할때 마다 외우지 못했던 부분이긴한데... 앞으로 코드작성했던 것을 어떻게 정리할지 고민해봐야겠다.


실제 사용할 때는 위에게 유용하지 않았다. 아래 링크를 보면서 재 정리가 필요하다

5. 협업하기(Contribute)

6. 기타

1개의 댓글

comment-user-thumbnail
2021년 6월 30일

하루 공부한게 싹 정리되는 것 같아요 :)

답글 달기