tig와git(초보자, 초보자용)
입문
tig와git의 도입부터 사용 방법까지 대충 정리했습니다.
tig 같은 건 의외로 모르는 사람도 많으니까 격하게 추천할게요.
github에 대한 것도 쓰고 싶지만 길어져서 다음에 쓰도록 하겠습니다.
환경
MacOS HighSierra 10.13.4
Homebrew 1.6.8-25-g9b21422
git version 2.17.1
git가 뭐예요?
프로젝트 관리 도구의 일입니다.
git hoge의 명령 관리 항목을 사용합니다.
프로젝트를 개발하고 수정할 때 "여기 고치면 뭐가 나빠!"라고 말했다."당분간 돌아가고 싶어요!"과녁을 잘 관리할 수 있는 일.
또 여러 명의 프로젝트 관리도 누가 어디에 쓰고 있는지 확인할 수 있어 편리하다.
본원git는local의 저장소 관리입니다.주로github 등 원격 저장소와 조합하여 사용합니다.
git 배포
※ 홈브루가 설치될 경우
MacOS HighSierra 10.13.4
Homebrew 1.6.8-25-g9b21422
git version 2.17.1
git가 뭐예요?
프로젝트 관리 도구의 일입니다.
git hoge의 명령 관리 항목을 사용합니다.
프로젝트를 개발하고 수정할 때 "여기 고치면 뭐가 나빠!"라고 말했다."당분간 돌아가고 싶어요!"과녁을 잘 관리할 수 있는 일.
또 여러 명의 프로젝트 관리도 누가 어디에 쓰고 있는지 확인할 수 있어 편리하다.
본원git는local의 저장소 관리입니다.주로github 등 원격 저장소와 조합하여 사용합니다.
git 배포
※ 홈브루가 설치될 경우
※ 홈브루가 설치될 경우
$ brew install git
Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 9b21422b7 to 9831e6745.
Updated 3 taps (heroku/brew, homebrew/core, homebrew/cask).
==> New Formulae
openapi-generator
==> Updated Formulae
awscli ✔ docker-machine libheif rpm
heroku/brew/heroku ✔ draco libphonenumber saltstack
annie etcd memcacheq simutrans
berkeley-db ffmpeg mitmproxy spotbugs
bitcoin fluent-bit moc srt
blackbox geckodriver nvi stern
bogofilter gnu-cobol octave traefik
clojurescript grails offlineimap twarc
cppcheck hadolint open-cobol webalizer
crystal-lang jack packmol wpscan
davix jenkins-job-builder pkcs11-helper wtf
dbxml jigdo planck xmake
dcm2niix kubeless pony-stable xonsh
==> Downloading https://homebrew.bintray.com/bottles/git-2.17.1.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring git-2.17.1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completions and functions have been installed to:
/usr/local/share/zsh/site-functions
Emacs Lisp files have been installed to:
/usr/local/share/emacs/site-lisp/git
==> Summary
🍺 /usr/local/Cellar/git/2.17.1: 1,501 files, 35.6MB
$ sudo vim /etc/paths #管理者権限でpathの書き換えを行う。
Password:?
/usr/local/bin
.$ which git #whichコマンドでどこのgitを見ているかを確認。
/usr/local/bin/git
$ git version
git version 2.17.1
$ git config --global user.name "名前"
$ git config --global user.email メールアドレス
git 사용 방법
git init
명령에서 사용할 수 있습니다.ls -a
중.git가 완성되었음을 확인할 수 있습니다.$ git init
Initialized empty Git repository in /Users/tashirosota/Desktop/workspace/test_dir/.git/
$ ls -a
. .. .git
$ vim .gitignore
.DS_Store
git 명령 정보
※ 자주 사용하는 것만
git reset
git reset --soft HEAD^
이전의commit을 취소합니다.git reset --hard HEAD^
두 개의commit 뒤로 돌아갑니다.soft의 이동을 취소할 수 있는 이미지입니다.git branch
git branch -a
-a 옵션을 사용하면 원격지를 포함한 모든 지점을 볼 수 있습니다.git checkout
git checkout -b hogehoge_branch
-b 옵션으로 분기를 만들고 이동합니다.git checkout hogehoge_branch
분기를 이동합니다.git marge
git marge hogehoge_branch
현재 브랜치의 매개 변수에 지정된 hogehoge_브랜치 통합.git rebase
git rebase -i hogehoge_branch
현재 브랜치의 소스를 변경합니다.파생 브랜치는 마지막 매개변수로 지정됩니다.git log
git 프로세스 $ mkdir git_test&&cd $_
$ pwd
/Users/user_name/desktop/workspace/git_test
$ git init
Initialized empty Git repository in /Users/user_name/Desktop/workspace/git_test/.git/
$ vim .gitignore #ignoreファイルを作成し追跡対象外のファイルを記載(DS_Store等)
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
nothing added to commit but untracked files present (use "git add" to track)
$ git add . #変更のある全てのファイルをステージング環境に追加
$ git status #git statusの確認
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .gitignore
$ git commit -m 'add gitignore' #ステージング環境にあるファイルを保存
[master (root-commit) b80d36c] add gitignore
1 file changed, 1 insertion(+)
create mode 100644 .gitignore
$ git status
On branch master
nothing to commit, working tree clean
$ git branch #ローカルbranchの確認 *が現在のブランチ
* master
$ git checkout -b test_branch #ブランチを新規作成、移動。
Switched to a new branch 'test_branch'
$ git branch
master
* test_branch
$ touch test.txt #適当なファイルを作りcommitまでする。
$ git add .
$ git commit -m 'add test.txt'
[test_branch 1723fdc] add test.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test.tx
$ git checkout master #masterブランチに戻ってtesst_branchでのcommitをマージする。
Switched to branch 'master'
$ git merge test_branch
Updating b80d36c..1723fdc
Fast-forward
test.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test.txt
$ git log #logコマンドでtest_branchでのcommitが確認できる。
commit 1723fdc01ef088a840222ead0968262dd25ed507 (HEAD -> master, test_branch)
Author: Tashiro <[email protected]>
Date: Mon Jun 18 07:57:11 2018 +0900
add test.txt
commit b80d36c9c9d34eb18853bfd27631b6e37ee55459
Author: Tashiro <[email protected]>
Date: Mon Jun 18 07:52:21 2018 +0900
add gitignore
tig가 뭐예요?
git의add와commit,logdiff 단추 하나로 관리할 수 있는 cui 도구입니다.정말 편해요.강력히 추천하다.좋아해요.나는 너를 좋아한다. 단지git를 거꾸로 읽을 뿐이라는 안직감을 포함한다
tig 가져오기
$ mkdir git_test&&cd $_
$ pwd
/Users/user_name/desktop/workspace/git_test
$ git init
Initialized empty Git repository in /Users/user_name/Desktop/workspace/git_test/.git/
$ vim .gitignore #ignoreファイルを作成し追跡対象外のファイルを記載(DS_Store等)
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
nothing added to commit but untracked files present (use "git add" to track)
$ git add . #変更のある全てのファイルをステージング環境に追加
$ git status #git statusの確認
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .gitignore
$ git commit -m 'add gitignore' #ステージング環境にあるファイルを保存
[master (root-commit) b80d36c] add gitignore
1 file changed, 1 insertion(+)
create mode 100644 .gitignore
$ git status
On branch master
nothing to commit, working tree clean
$ git branch #ローカルbranchの確認 *が現在のブランチ
* master
$ git checkout -b test_branch #ブランチを新規作成、移動。
Switched to a new branch 'test_branch'
$ git branch
master
* test_branch
$ touch test.txt #適当なファイルを作りcommitまでする。
$ git add .
$ git commit -m 'add test.txt'
[test_branch 1723fdc] add test.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test.tx
$ git checkout master #masterブランチに戻ってtesst_branchでのcommitをマージする。
Switched to branch 'master'
$ git merge test_branch
Updating b80d36c..1723fdc
Fast-forward
test.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test.txt
$ git log #logコマンドでtest_branchでのcommitが確認できる。
commit 1723fdc01ef088a840222ead0968262dd25ed507 (HEAD -> master, test_branch)
Author: Tashiro <[email protected]>
Date: Mon Jun 18 07:57:11 2018 +0900
add test.txt
commit b80d36c9c9d34eb18853bfd27631b6e37ee55459
Author: Tashiro <[email protected]>
Date: Mon Jun 18 07:52:21 2018 +0900
add gitignore
git의add와commit,logdiff 단추 하나로 관리할 수 있는 cui 도구입니다.정말 편해요.강력히 추천하다.좋아해요.나는 너를 좋아한다. 단지git를 거꾸로 읽을 뿐이라는 안직감을 포함한다
tig 가져오기
$ brew install tig
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 2 taps (homebrew/core, homebrew/cask).
==> Updated Formulae
gdbm ✔ hadolint openfortivpn sip
imagemagick@6 ✔ hlint pipenv [email protected]
openssl ✔ imagemagick pre-commit
python ✔ krakend python@2
gnu-smalltalk nzbget rclone
==> Downloading https://homebrew.bintray.com/bottles/tig-2.3.3.high_sierra.bottl
Already downloaded: /Users/tashirosota/Library/Caches/Homebrew/tig-2.3.3.high_sierra.bottle.tar.gz
==> Pouring tig-2.3.3.high_sierra.bottle.tar.gz
==> Caveats
A sample of the default configuration has been installed to:
/usr/local/opt/tig/share/tig/examples/tigrc
to override the system-wide default configuration, copy the sample to:
/usr/local/etc/tigrc
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completions and functions have been installed to:
/usr/local/share/zsh/site-functions
==> Summary
🍺 /usr/local/Cellar/tig/2.3.3: 15 files, 582.3KB
tig 사용 방법
$ pwd
/Users/user_name/desktop/workspace/git_test
$ touch tig.txt<img width="572" alt="スクリーンショット 2018-06-18 8.12.51.png" src="https://qiita-image-store.s3.amazonaws.com/0/253317/64c4bbd2-af8f-665a-c2fb-d9c75858ed11.png">
$ tig
q
돌아올 수 있다.s
키를 누릅니다.u
.shift+c
.[master b21c981] add git test
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 tig.txt
Press Enter to continue #enterで続行
끝내다
평소에 사용하던 명령만 실렸기 때문에 다른 좋은 명령과 옵션이 많다고 생각합니다.
당신의 지시와 건의를 기다리세요.좋아.
Reference
이 문제에 관하여(tig와git(초보자, 초보자용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/chao____/items/47c42c7accff45f08e6e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(tig와git(초보자, 초보자용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/chao____/items/47c42c7accff45f08e6e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)