프로젝트 첫주차에 이놈의 깃때문에 정말 화났다.
참고로 소스트리라는 git를 쓰기 편하게 해주는 녀석이 참 좋지만
이자식은 에러가 정말 잘 나는 자식이기에 그냥 터미널을 쓰자..
**여기서 잠깐!!!!
비밀번호 문제가 발생한 사람이 이 글에 들어왔다면
https://jootc.com/p/201905122828
[Git] 개인 액세스 토큰을 사용하여 사용자 인증 진행하기 - JooTC
git 액세스 토큰 생성
jootc.com
이 분의 글을 보고 깃허브 토큰을 발급받아 토큰의 코드를 비밀번호 자리에 입력하자..
위의 글이 어렵다면 그냥 구글에 깃허브 토큰이라고 검색해서 이해하기 쉬운거 찾아보면 된다.
처음 git을 시작할때
일단 homebrew 를 설치하자.
Homebrew
The Missing Package Manager for macOS (or Linux).
brew.sh
이거 설치 안하고 하는 방법도 있지만 나중에 여러모로 편해질게 분명하니 그냥 설치하자.
저 설치하기 아래의 긴 녀석을 복사해서 방금 막 킨 터미널에 넣자.
뭔가 막 뜨면서 설치가 될텐데 좀 기다렸다가 설치가 다 되면 처음에 아무것도 안적었을때처럼 나올것이다.
(대충 님의 위치를 보여주는 애들이 뜨고 텍스트를 쓸 수 있다는 의미로 바가 반짝거릴것.)
그럼 이제 brew intall git 을 치고 엔터키를 눌러주자.
또 뭔가 또르르르..뜨고 나면 설치완료! 이제 git을 쓸 수 있다.
그럼 이제 깃허브를 가입해주고
터미널에 다음과 같이 입력한다.
git config --global user.name "깃허브닉네임"
git config --global user.email "깃허브 가입할때 쓴 이메일"
이렇게해두면 깃허브에 연결될때 편해진다.
이제 깃허브에 repository를 하나 생성해두고 연결해보자!
깃허브를 들어가면 좌측 상단에 아래와 같은게 있다.
NEW를 클릭해주면..!
저런게 뜬다. 테스트용이니 적당히 입력해두고 Create.
(참고로 깃허브를 바로 웹사이트처럼 쓸 생각이라면 이름부분을 필히 어쩌구저쩌구.github.io 로 적어주고 public으로 해야한다.)
완료되면 이렇게 뜬다. 여기에서 code라는 초록버튼 클릭.
다운로드도 있고 깃허브 데스크탑 어플을 통해 열 수도 있지만 클론으로 할거다!!!
고로 저 HTTPS 아래의 링크를 복사해주자.
이제 다시 터미널로 돌아간다.
이제 저 깃허브의 내용물들을 내 컴퓨터에 가져오고 수정하고 보낼 시간.
그 전에! git에 대해 가볍게 이해해야한다.
깃허브의 내용물을 가져오면 내 컴퓨터의 git이란거에 내용물이 저장된다.
이때 내 컴퓨터에서 이 내용물을 수정하면 git에 바로 저장되는게 아니라 일종의 복제된 녀석에게 수정한걸 저장한거고
이걸 commit이란걸 통해서 수정한 내용을 다시 git에 저장할 수 있으며
이렇게 git에 저장된 수정한 내용물들을 push를 통해 github 에 올릴 수 있다.
위와 같은 행동들을 하려면 터미널을 이용해야한다.
아래에 짧게 적어두겠다..
github의 내용물을 처음 내 컴퓨터에 가져올때(이미 있는 녀석에게 에러사항이 있다면 다른 파일에 clone.)
git clone 복사한 링크
*처음 파일을 clone 했다면 cd를 통해 해당 파일로 들어가줘야한다.
내 git의 상태확인
git status
수정된 애들 보내기전 대기실에 넣기
git add 파일이름
*특정 파일만 대기실로 보냄
git add .
*다 보냄
대기실에 넣은 애들 반영하기
git commit
깃허브에 반영해주기
git push
보통 첨에는 이것만 써도 충분하다.
그냥 수정할거 다 수정하고, 확인하고
git add .
git commit
git push
해주면된다. 그 외에 추가적인 작업을 해주고싶으면 따로 더 공부를 해야한다.
그치만 처음 깃허브를 만들어서 아주 작은 프로젝트를 다른 사람들과 함께한다면
그땐 이정도로 시작해도 충분하고, 필요한 기능이 생긴다면 구글링해보면된다.
그럼 20000.
'이것저것 코딩공부' 카테고리의 다른 글
React styled-component 형제버튼들 중 하나만 클래스 줄 때 (0) | 2021.10.15 |
---|---|
내가 쓰기 편하게 모아두는 깃허브 git 명령어 (0) | 2021.10.01 |
AJAX, ajax, fetch, axios 의 관계성.. (0) | 2021.09.21 |
[JS] 서버 올렸더니 자바스크립트로 구현한 복사 기능 에러 이유 (0) | 2021.09.18 |
맥/윈도우에서 AWS EC2 터미널로 접속하기 (0) | 2021.09.13 |