Programming Tools/Git

[Git] 초보를 위한 깃허브 사용법 (Github) 2편

LiDARian 2021. 8. 6. 18:00
반응형

 

[Git] 초보를 위한 깃허브 사용법 (Github) 2편

아래의 명령어를 따라 쳐보면서 commit하고 push, pull하는 연습을 해봅시다.


Commit 해보기

 

mkdir [name]

폴더 만들기

cd [name]

폴더로 이동

ls -al

숨김파일까지 모두 공개. -al을 붙여야 .git 파일이 나옵니다.

git init

git 시작합니다.

`rm -rf .git`로 시작했던 git을 삭제할 수 있습니다.

git log

commit 기록을 볼 수 있습니다.

git add

git add * : 모두 추가
git add . : 삭제된 파일도 반영
git add *.cpp : 특정 확장자만 스테이징합니다.

git status

깃의 수정 상태를 알 수 있는 명령어다.
git status -s : 를 이용해서 간결하게 깃의 상태를 볼 수 있습니다.

git diff

전 버젼과 비교해서 무엇이 달라졌는지 확인할 수 있다.
--staged/--cached : staging area에서의 변경사항을 볼 수 있다.

git difftool

미리 등록해놓은 tool(Visual Studio Code 등)로 무엇이 달라졌는지 확인하는 파일을 연다.

vscode를 사용하는 경우 아래와 같은 코드를 추가하면되겠습니다.

 

git config --global -e

이 후

[diff] tool = vscode
[difftool "vscode"] cmd = code --wait --diff $LOCAL $REMOTE

추가

 

git add

파일을 tracked 되게 해줍니다.

이 때 git add * 혹은 git add . 를 쳐주면 해당 디렉터리의 모든 파일이 tracked됩니다.

 

git commit

버전을 만듭니다. 그리고 수정 정보를 commit area에 코드를 보냅니다.
Title과 Description을 작성한다.

귀찮을 땐 주로 git commit -m [Title] 형태로 적어 간단히 커밋할 수 있습니다.

 


보통 커밋 과정

echo add2 >> c.txt // 수정사항 발생
git status -s // 상태정보 확인
git add . // staging
git commit -m "second commit" // commit

만약 위 처럼 staging area의 것만이 아니라 working area까지 한다고 치면, commit의 인자에 -am을 넣어주면 됩니다.

echo add3 >> c.txt
git commit -am "third commit"

commit tips

1. application을 작은 모듈 단위로 나눠서 history에 저장하자.
2. 커밋의 제목에 의미 있는 이름을 둬라.
3. 초기 커밋 - 서비스 모듈 - 저장 모듈 - 페이지 모듈 - ... 이렇게 점차점차 늘려가면서 동시에 모듈별로 커밋한다.

4. 버그 수정과 관련된 커밋은 반드시 '해당 버그에 관한 내용'까지만을 포함해야한다. 안그럼 번잡해진다.


Github에 연결

git remote add origin https://github.com/engineerJPark/Go_study

git push

git push origin master

커밋에 저장된 내용을 master branch에 업로드한다.


branch의 사용

git branch

모든 브랜치가 표시된다. 처음 쓰면 *master라고 나온다.

git branch subdir1

브랜치 생성

git checkout subdir1

브랜치 이동

git checkout -b subdir2

브랜치 생성 후 이동


브랜치에서의 개발 작업

그냥 평소의 master branch에서 하던 것처럼 하면 된다.

git add hello.go
git commit -m "add file hello.go"

git 가져오기

git checkout subdir1
git pull
ls

git 병합하기

git checkout master // 병합해서 남게될 브랜치로 먼저 이동
git merge subdir1
git push origin master

subdir1이 master로 병합됐다.

브랜치 삭제

git branch -d subdir1
git branch

subdir1이 삭제된다.


기타 명령어

git grep "검색어"
특정 단어가 포함된 파일을 검색합니다.

git clone [URL]
기존 원격 저장소를 로컬에 다운로드합니다.

git remote
원격저장소 이름 목록
git remote -v
더 자세히
git remote add [name][URL]
원격 저장소 추가
git remote rm [name]
원격 저장소 제거

git reset -soft HEAD ^
로컬 저장소의 커밋을 취소. 커밋/수정 실수가 있을 때 사용

 

 

반응형

'Programming Tools > Git' 카테고리의 다른 글

[Git] 초보를 위한 깃허브 사용법 (Github) 1편  (0) 2021.08.04