본문 바로가기

Git

20201230_Github Blog , 윈도우 단축키 팁

윈도우 단축키 팁

특수문자 (이모티콘) : Win + .

모든창 보고 선택 : Ctrl + Alt + Tab

윈도우 상 작업 창 보기 : Win + Tab

복사한 내용 보기, 클립보드 보기(사진, 등 모두) : Win + V 

인터넷 브라우저 창 탭 전환 : Ctrl + Tab

인터넷 브라우저 현재 탭 끄기 : Ctrl + W

ppt 서식 복사 : ctrl + shift + C ,V

작업표시줄 아이콘 순서대로 실행 : win + 번호

새 창열기 : ctrl + N (휠 클릭_작업표시줄에서) 아니면 alt + n , 크롬 - ctrl + t (ctrl + shift + t -> 닫은탭 다시 열기)

ctrl + f , ctrl + g , ctrl + shift + g

ctrl+shift+del : 캐시 지우기

alt + 방향키 : 뒤로가기 앞으로 가기

alt+d : 주소창으로 이동

주소표시줄에 검색어 + alt + enter : 새창 띄워 구글로 검색

주소창에 naver 입력후 tab하면 naver로 검색 가능

alt + d + enter : 창 복제

 

깃허브 블로그 만들기

내 깃헙 주소 : github.com/RaccoonCode96

 

Repo 이름 잘 정하기

소프트 웨어 개발(코드 개발) -> 버전 관리

시작 [0.0.1] - 베타 [1.0.0] - 베타수정[1.0.1] - 현재 버전[1.1.0]

A.B.C -> A = 호환 버전이 바뀜  / B = 기능 추가 / C = 패치, 미미한 내부 에러 수정

두 글자 @.# 인 경우  #은 마지막 C를 의미함

에러는 항상 발생함 - 모두 같이 작업 (병렬로 진행) -> Branch 로 진행

 

프로젝트 시작 선언 : git init

버전 저장 : .git (버전의 스냅샷 정보가 모두 있음, 이거 지우면 깃 초기화 됨)

저장이 싫다면 : .gitignore (추적 무시)

설명 작성 : README.md (mark down 파일, 프로젝트의 설명, 사용법, 라이센스 등을 기술, 레포의 메인 페이지 역할)

 

README.md 작성 팁 :

1. 프로젝트 내용(이미지/로고) 2. 설치 방법 3.코드예제 4. 개발 환경 설정 방법

5. 기여방법(프로젝트 수정 하고 싶을 시에) 6.로그 변경 7. 크레딧(이 파일은 누가 도와주었습니다.)

8. 라이센스(복사해서 쓰면 어떻게 함) 9. 연락처

-> 리드미를 잘 쓰면 포트폴리오로 쓸 수 있음

기여를 쌓아 가는게 깃헙 관리임

 

 stage에 올리는 것 : git add []

 파일 상태 체크 : git status , git diff (초록 빨강으로 표시)

 스테이지에 있는 내용 커밋 : git commit -m "블라블라" -> 버전 업데이트가 된 것 임

 커밋 기록 살펴보기 : git log (SourceTree는 명령어 사용 안해도 상태 확인이 가능해서 사용 함)

 원격 저장소와 연결 : git remote add origin [url]

 원격 저장소로 올리기 : git push origin master(main) -> 동기화 완료

 

CLI(Command-line interface) : 터미널

  커맨드 :
Clear : 화면 초기화 / cd : change directory(디렉토리로 이동) / mkdir : makedirectory

ls : list 모든 폴더 보기 / touch [] : 건든다. []이름의 빈 파일을 만듦

code . : 지금 코드가 vs켜짐 (VS코드 먼저 키고 , ctrl + p , >shell -> enter)

 

VS터미널 shell은 한글이 깨지는 듯 함 -> gitbash로 진행 함

cat [파일 이름] : 파일 내용을 볼 수 있음

ls : 현재 존재하는 파일 / .git 파일은 숨김으로 안보이므로 ls -al 로 볼 수 있음

 

git init , git config --global user.name "" , git config --global user.email "" 선언

git diff : 달라진점 확인 할 수 있음

ctrl +c : 터미널 취소 명령어

. : 현재 위치를 의미함 (터미널에서)

.. : 상위 폴더

git restore --staged[] : 스테이지에서 취소됨

git commit 하면 커밋 터미널 나가기 힘들어짐 (:-> q ->enter 그래도 안되면 :q!)

 

git checkout <commit7자리> -> git log --all 해야 모든 로그가 보임 안그러면 그 때 당시 로그 밖에 안보임

그리고 git checkout master로 다시 돌아 갈 수 있음

git remote -v :버전 체크 , origin 연결 체크

 

git clone [url] : 원격저장소에서 그대로 가져옴 (파일, 기존의 log 모두 )

master branch는 배포용 이므로 다른 branch를 생성 해서 작업을 함 git branch [name] , git checkout [name] 이동

 

단순한 구조에서는 git merge를 통해서 병합이 됨

근데 복잡해 지면 기준점을 바꾸어서 (고리가 생기기 싫어서) git rebase master로 끝부분에 붙여 깔끔하게 일자로 만듦

git branch -d [name] : 완료,필요 없는 branch 를 지움

 

소스 트리 - 히스토리에서 커밋 더블 클릭 하면 컴퓨터에 세팅이 됨

 

시각화 명령어 지정하기 원래는 git log --all --decorate --oneline --graph 인데 이걸

git config --global alias.adog "log --all --decorate --graph --oneline"

올 adog로 지정 -> git adog 하면 이제 시각화 됨

 

원격에서 기록 가져오기 : Fetch(그냥 가져오는 것) 충돌 막기 위해 fetch로 (협업시) 

pull 은 Fetch + merge 임 병합까지 함 (혼자하는 거면 pull해도 상관 없음)

 

실수했다고 다 지우고 나서 다시 clone 다시 떠서 하는 것 보다 

-> 실수한 부분만 정리하면

git reset [option] [branch] : 원격 저장소에서 올라갔으면 reset하면 안됨 Hard , Mixed, Soft (그냥 다 지움)

git revert [option] [branch] : 지우는 기록을 추가한다.임

git stash : 커밋하긴 부족하고 빠르게 branch를 바꿔야 한다면 현재 작업하고 있는 작업물을 따로 저장하기 (WD - Stash) (추적X)

 

revert -> 소스트리에서는 되돌리기 임 (근데 기존에 있던 파일이 지워지는 건 아니라서 헷갈릴 수 있음)

 

기여 방법 

fork vs clone

fork는 다른 사람것을 내 레포에 복사해서 하는 것 그리고 수정하고 PR

clone 은 내 로컬에 복사해오는 것임

 

github workflow -> 회사마다 다르고 유명한 회사를 참고 (우아한 형제)

 

원래 오늘 마크다운하고 본격적인 블로그 작성을 하려 하였으나, 어쩌다 보니 더 좋은 강의를 발견해서

깃허브 복습 했다. 이건 내일 할 것 -> SKplanet Tacademy : www.youtube.com/watch?v=eCv_bh-Ax-Q

 

NCR

 

런닝을 몇번 쉬었는데 더 열심히 해야 할 듯. 이제 바닥에 눈도 있어서 조심해야 할 듯

 

 

'Git' 카테고리의 다른 글

20210113_GitHub 복습 및 명령어 정리  (0) 2021.01.14
20201231_GitHubPage(Github Page +Jekyll)  (0) 2021.01.02
20201229_GitHub  (0) 2020.12.30
20201228_Git, GitHub  (0) 2020.12.29
20201224_크리스 마스 이브 , GitHub, Git_Merge , NRC  (0) 2020.12.25