読者です 読者をやめる 読者になる 読者になる

Git

git config --global user.name "tky"
git config --global user.email "dyaccb@gmail.com"
git config --global color.ui.auto

ssh-keygen -t rsa -C "dyaccb@gmail.com"
taka03239317
id_rsa private//id_rsa.pub public
#登録 github
cat ~/.ssh/id_rsa.pub
ssh -T git@github.com

#リポジトリ作成 github
git clone git@github.com:hirocastest/Hello-World.git
cd Hello-World
#hello_world.php作成 ローカル
git status
git add hello_world.php
git commit -m "Add hello world script by php"
git log
git push

-------------------------
-------------------------
#詳細

mkdir git-tutorial
cd git-tutorial

git init
git status
touch README.md
git add README.md
git status
git commit -m "First Commit"
git status
git log /git log --pretty=short /git log -p /git log -p README.md
git diff
git add README.md
git diff HEAD
git commit -m "Add index"
git log

git branch
git checkout -b feature-A
git branch feature-A
git checkout feature-A
git branch
git add README.md
git commit -m "Add feature-A"
git checkout master
git checkout -
git checkout master
git merge --no-ff feature-A
git log --graph

git reset --hard fffffffffffff
git checkout -b fix-B
git add README.md
git commit -m "Fix B"
git reflog
git checkout master
git reset --hard 88888
git merge --no-ff fix-B
git add README.md
git commit -m "Fix conflict"
git commit --amend
git log --graph

git checkout -b feature-C
git commit -am "Add feature-C"
git diff
git commit -am "Fix typo"
git rebase -i HEAD~2
git log --graph
git checkout master

#
git remote add origin git@github.com:github-book/git-tutorial.git
git push -u origin master
git checkout -b feature-D
git push-u origin feature-D

#
git clone git@github.com:github-book/git-tutorial.git
cd git-tutorial
git branch -add
git checkout -b feature-D origin/feature-D
git diff
git commit -am "Add feature-D"
git push
git pull origin feature-D
----------------------------------------
----------------------------------------
#プルリクエスト

git clone git@github.com:hirocastest/first-pr.git
cd first-pr
git branch -a
git checkout -b work gh-pages
git branch -a
ls
git diff
git add index.html
git commit -m "Add my impression"
git push origin work
git branch -a

git clone git@github.com:hirocastest/Spoon-Knife.git
git remote add upstream git://github.com/octocat/Spoon-Knife.git
git fetch upstream
git merge upstream/master

git clone git@github.com:github-book/first-pr.git
cd first-pr
git remote add PR送信者 git @github.vom:PR送信者/first-pr.git
git fetch PR送信者
git checkout -b pr1
git merge PR送信者/work
git branch -D pr1
git checkout gh-pagesgit merge PR送信者/work
git diff origin/gh-pages
git push
------------------------------------------------
------------------------------------------------
#基本2

git --version
git config --global user.name tky
git config --global user.email dyaccb@gmail.com
git init
mkdir sample-repo
cd sample-repo
git init
echo 'Hello,git!' > README.md
cat README.md
git status
git add . #git add ファイル名(. すべてのファイル)
git status

mkdir test-dir
echo test! > test-dir/README.md
git add .
git status
git commit -m "first commit" #git commit -m "コミットメッセージ"
git status
git log /git log --oneline
echo 'Hello,Git!' > README.md
git diff
git add .
git status
git reset
git status
git reset --hard
git reset --hard <コミットID>
-------------------------------------------
------------------------------------------
#基礎3
git --version
git init
git add <ステージに登録するファイル>
git commit -m <メッセージ>
git checkout <ブランチ名>
#github,bitbucketオンライン
git clone <クローンするリポジトリURL>
#オンラインのリポジトリ確認
git add <ステージに登録するファイル>
git add -p <ファイル>
git commit -m <メッセージ>
git rm <削除するファイル>
git push <リモートリポジトリ><プッシュするブランチ>
git pull <リモートリポジトリ><プルするブランチ>
git log
git reset <ファイル>
git reset --hard <過去のコミット>

#詳細
git add -A
git commit -m"<コメント>"
git clone <クローンするリポジトリURL>
git push <リモートリポジトリ><プッシュするブランチ>
git clone <クローンするリポジトリURL>
git pull <リモートリポジトリ><マージするブランチ>
git push <リモートリポジトリ><プッシュするブランチ>
git pull <リモートリポジトリ><マージするリモートリポジトリのブランチ>
git merge <マージするブランチ>
git merge --no-commit <マージするブランチ>
git merge --abort
git add <コンフリクトを解決したファイル名>
git checkout --theirs <マージ先のブランチの変更を正としたいファイル名>
git checkout --ours <チェックアウト中のブランチの変更を正としたいファイル名>
git branch <作成するブランチ>
git branch -D <削除するブランチ>
git checkout <切り替え先のブランチ>
git checkout -b <作成するブランチ><親のブランチ>
git merge <ブランチ>
git push <リモートリポジトリ><ローカルリポジトリのブランチ>:<リモートリポジトリに作成するブランチ>
git push <リモートリポジトリ> :<削除するブランチ>
git tag <タグ>
git stash
git stash apply
git branch <作成するブランチ>
git checkout <切り替え先のブランチ>
git stash
git stash apply
git merge <ブランチ>
git branch <作成するブランチ>
git merge <ブランチ>
git push <リモートリポジトリ> <ローカルリポジトリのブランチ>:<リモートリポジトリに作成するブランチ>
git stash
git stash apply
git checkout -b <作成するブランチ><過去のコミットID>
git reset <過去のコミットID>
git reset --hard <過去のコミットID>
git reset --hard HEAD
git checkout HEAD -- <元に戻すファイル名>
git revert <打ち消すコミット>
git log --graph --online --decorate=full
git add -p <対象のファイル>
git diff --find-renames <コミットID>
git diff --find-copies <コミットID>
git flow <Git Flowコマンド>
git diff --name-only --diff-filter=ACM <差分をとるコミットID>
git archive --format=zip HEAD -o <出力ファイル名><アーカイブするファイル名>
git blame <履歴を行ごとに確認したいファイル名>
git format-patch <バッチを作成するコミットID>
git format-patch <パッチを作成するコミットID>
git am <適用するファイル名>
git init --bare
git push <リモートリポジトリ><ローカルリポジトリの送信元ブランチ>:<リモートリポジトリの送信元ブランチ>
------------------------------------------
------------------------------------------
#基礎4 +詳細
git version
git config --global user.name "tky"
git config --global user.email "dyaccb@gmail.com"
git config --global core.editor "nano"
git config --global color.ui auto
git config --global core.excludesfile ~/.gitignore_global
git config --global core.autocrlf input
...........