Programming
Study/Programming / / 2024. 11. 3. 15:29

GitHub를 처음 접하는 사람을 위해

728x90

깃허브 이용하기 간단편(for starter) --- Step by Step 따라가면서 연습해봐요


1. $git config --global user.name "내 아이디"
2. $git config --global user.email "내 이메일"
3.  작업할 폴더의 위치로 이동 (cd)
4. 해당 위치에서 $git init
5. $git bash 에서 해당 위치로 이동하고 ls -al 을 통해 폴더 확인
6. $git  status를 통해 commit 상태 확인
7. $git add (stage에 올릴 파일 이름 작성)
8. $git status를 다시 해보면 7번에서 add한게 " new file : (파일 이름) "이라고 뜸
9. $git commit 하면 linux형태의 문서(vi)로 어떤게 열리는데,
10. 알파벳 i 를 눌러서 Insert 모드로 진입하여 변경했다는 내용을 띄우게 끔 작성
11. esc를 눌러 Insert모드를 벗어나고, :wq를 입력하여 저장하고 나오기
12. git log를 누르면 내가 진행한 저장 내용을 확인 가능

[ 만약 올린 파일의 내용을 수정했다면?
1. $git status를 통해 파일 내용이 수정된걸 확인할 수 있다
2. $git add .   ---> 여러개의 파일을 한번에 수정해서 stage에 올릴 수 있음
3. $git status한번 더 해보면 잘 올라간게 확인 된다
4. $git commit -m "커밋 내용 작성하기" ---> vi로 들어가면 뭔가 어려우니, 이 방법도 좋다
5. 항상 git log를 통해 진행 사항을 확인하자
]

13. .gitignore도 있는데 이건 굳이 안해도 되겠다. (궁금하면 강의 찾아보구)

[ 커밋 하면 안 되는 사항인데 커밋 해버리면?
$git reset명령어를 사용해서 해결 가능하다 (총 3가지 옵션 중 하나 택) 옵션 입력을 안하면 --mixed가 기본 값임
$git reset --soft           ---> 워킹 디렉토리(현 상태 유지) /스테이징 영역(현 상태 유지)/레파지토리(커밋 이동)
$git reset --mixed       ---> 워킹 디렉토리(현 상태 유지) /스테이징 영역(스테이징 초기화)/레파지토리(커밋 이동)
이건 스테이징 실수를 되돌리는 방법이라고 생각하면 됨(기본 값)
$git reset --hard         ---> 워킹 디렉토리(이동한 커밋의 상태로 변경) /스테이징 영역(스테이징 초기화)/레파지토리(커밋 이동)

$git log --online을 하면 커밋한 내용의 hash값을 확인 가능한데, 이걸 통해서 커밋  수정
예) 88e67e9 mistake commit
$git reset 88e67e9 (옵션 택)
$git log
$git status 
이렇게 커밋 되돌리기 가능!

+git revert 커밋해시 ---> 커밋 실수 되돌리되 이 되돌린 행동 조차 기록하기 (이건 좋은데 안해도됨 ㅇㅇ)
]

14. $git의 branch는 기본적으로 master에서 내려오는데  $git branch하면 *(현재 위치 branch) 확인이 가능
15. 새로운 branch를 만들고자 하면, $git branch (이름) 해서 생성이 가능
16. $git checkout (이름)하면 브랜치 이동 가능
17. 브랜치 삭제 하고 싶으면 $git branch -d (이름) 해서 삭제 가능

18. 1번~17번까지 실습(?)을 해보면 이건 내 PC에서만 작업한 로컬 저장소 였다. 이제 GitHub 원격 저장소와 연결 해보자


$git remote -v : 현재 깃 프로젝트에 등록된 원격저장소 확인하는 명령어
$git remote add (원격저장소이름) (원격저장소주소) : 원경 저장소 등록, 여기에 별칭을 붙이는 깃 명령어
$git push : 로컬 저장소의 내용을 원격 저장소에 공유할 때 사용하는 깃 명령어
$git pull : 원격 저장소의 내용을 로컬로 가져와 자동 병합하는 명령어

 

19. 원격저장소와 연결해보자. 

$git remote add (저장소 이름, 대부분 origin으로 통일함) (https://github.com/(레파지토리소유자)/(레파지토리이름).git)
20. $git remote -v 해서 연결 확인
21. 링크 뒤에  fetch는 내려받기, push는 업로드 할때
22. $git push를 처음 하면 작업이 안될 수 있는데, 이유는 로컬 저장소와 원격 저장소에는 각각의 branch가 따로 운영이 될 수 도 있고, 로컬과 원격의 branch이름이 같지 않으면 push가 안되기 때문에 정확히 명시 해줘야 한다.
23. $git push -u (저장소 이름) (branch 이름) 해보면 push가 잘 될것이다
[만약 $git push -u 했는데 안된다? 그럼 계정명을 치고, 비밀번호 치고 or 브라우저에서 로그인하면 됨] 
24. 이젠 $git push만 해주면 잘 push 될것이다

25.  18번에서 28번까지 실습(?)은 로컬 -> 원격 이였으면 이제 원격을 로컬로 가져오게 하는 법을 알면 된다
26.  원하는 폴더로 이동 (cd {위치})
27. $git clone (깃허브 주소)  하면 원격 저장소 파일들이 가져와 질 것이다
28. 원하는 폴더로 이동하고 싶으면 cd명령어로 상위 폴더 이동 후 cd {위치} 하면 된다 
29.  $git log --online 한번 하고 git pull하면 원격에 따로 추가된 파일 전부 불러오기

이상 GitHub 정리였다

 

급할 때 보는 Step.

1. $git remote -v (없으면 g $git remote add (원격저장소이름) (원격저장소주소)  )

2. $git branch로 branch 확인 (생성 필요하면 $git branch (원하는 이름) , $git checkout (원하는 이름) )

3. $git push -u origin (원하는 이름)

4. $git add .

5. $git commit -m "커밋 내용 작성하기" 

6. $git push

 

끄ㅌ

728x90
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유