Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hrfmmymt/git
https://github.com/hrfmmymt/git
Last synced: about 4 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/hrfmmymt/git
- Owner: hrfmmymt
- Created: 2013-06-06T07:27:58.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-06-06T07:40:37.000Z (over 11 years ago)
- Last Synced: 2024-04-14T04:36:35.905Z (7 months ago)
- Size: 125 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
git
===● インストール確認
git --versionGitが無事インストールされていればバージョンが表示
● lsで日本語を表示させる
$ vi ~/.bashrc
alias ls='ls --show-control-chars'● 初期設定
git config --global user.name "Hoge Fuga"
git config --global user.email
"[email protected]"git config --global color.ui auto
● sshキー生成
https://help.github.com/articles/generating-ssh-keys● Passwordを毎回聞かれてしまうので、勝手に答えてもらうようにしておく
◆Linux, Mac, Cygwinでの方法 以下を流し込んで終わり
*****
echo -e "machine path\n\
login YOURID\n\
password YOURPASSWORD" > ~/.netrc
chmod 600 ~/.netrc
*****
◆msys git での方法 (改行しないでも権限変更しないでもいけました。が、危険なので要権限変更。以下を流し込んで終わり
*****
echo -e "machine path\n\
login YOURID\n\
password YOURPASSWORD" > ~/_netrc
chmod 600 ~/_netrc
*****
netrcの中身が以下のような形式で作成出来ていれば良い
machine path
login YOURID
password YOURPASSWORD● リポジトリをクローンしたいディレクトリへ移動
cd path/to/git/● Gitのリポジトリをクローンする
例) Repository super-fugaを落としたい。git clone ssh://path/to/super-fuga
git clone https://path/p/super-fuga.git
● 最新ファイルを落として基点をリベースする
git fetch
git rebase -i origin/branch_name● ファイルを追加してコミットする
git initgit add path/to/file.extgit ci -m "comment"● 変更ファイルの確認
git status● 変更内容を確認する
git show● ファイルの差分を表示する
git diff● インデックスと HEADの差分を表示する
git diff --cached● ファイルをコミット予定にする
git add filename● プッシュする
git push origin branch_name● リモートブランチの一覧
git branch -r● ローカルブランチを作成する
git branch -f local_branch_name origin/branch_name● ローカルブランチを移る
git checkout other_branch_name● 親を付け直すコミットの親が意図したものと異なる場合は rebaseして amendする必要があります
01.
コミットを指定してハードリセットし rebaseする
git reset --hard hash && git rebase -i origin/branch_name
02.
Change-Idを付与して amendする
git commit --amendChange-Idはリポジトリ管理サイトにあるコミット詳細ページから確認できます
03.
pushする
git push origin branch_name● コンフリクトを解消する
path conflictが発生してマージされない場合は、下記の順でコマンドを入力しコンフリクトを解消します
git fetch
git fetch ssh://path/to/repository refs/changes/* && git checkout FETCH_HEAD -b work*
git rebase -i origin/branch_name
git rebase --continue
git checkout --theirs path/to/file.ext
git add path/to/file.ext
git rebase --continue
git push origin branch_name● コンフリクトの有無を確認する
git ls-files -u● ブランチの順序を付け直す
git rebase --onto master branchY branchX● Gitツリーを表示する
gitk --all&● Git GUIを起動する
git gui&● リベースする
git rebase -i origin/branch_name● リベースを続行する
git rebase --continue● リベースを中止する
git rebase --abort● リモートブランチの削除
git push origin :branch name● ローカルブランチを削除する
git branch -d branch_name● ローカルブランチのリネーム
git push origin :branch name git branch -m● 作業途中の状態を横にのける
git stash● スタッシュしたものを復元
git stash pop● スタッシュ したものを削除
git stash clean● コミットログ閲覧ツール
brew install tig && tig● 不要なオブジェクトを削除・最適化
git gc● 最新の変更を取り消す
git reset --soft HEAD^● 全ての変更を取り消す
git reset --hard