Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tanakaworld/gittutorial
GitTutorial
https://github.com/tanakaworld/gittutorial
Last synced: 8 days ago
JSON representation
GitTutorial
- Host: GitHub
- URL: https://github.com/tanakaworld/gittutorial
- Owner: tanakaworld
- Created: 2013-10-10T16:09:31.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2013-12-04T13:54:38.000Z (almost 11 years ago)
- Last Synced: 2023-08-04T16:13:15.507Z (over 1 year ago)
- Size: 194 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GitTutorial
## Command
+ `$ git init`
+ `$ git add .`
+ `$ git commit -a`
+ `$ git commit -m "comment"` // コメント付きコミット
+ `$ git branch -a` // ローカル・リモートブランチ一覧表示
+ `$ git branch ` // 新規ブランチ作成
+ `$ git branch -d hoge` // ローカルブランチ削除
+ `$ git push :hoge` // リモートブランチ削除
+ `$ git rm -rf --cached [name]` // トラック対象から除く(.gitignoreをaddした後に無効にする場合)
+ `$ git checkout ` // ブランチの切り替え
+ `$ git checkout -b ` // 新規ブランチ作成とブランチ切り替え
+ `$ git checkout -b ` // master以外のリモートブランチ取得
+ `$ git tag -a -m "comment"` // タグの作成
+ `$ git fetch [repository_name]` //
+ `$ git merge [repository_name]` //
+ `$ git merge [repository_name/branch_name]` //
+ `$ git pull [repository_name/branch_name]` // fetch, merge を同時にやる
+ `$ git push [repository_name] [branch_name]`
+ `$ git push origin [tag_name]` // tag の push
+ `$ git push origin --tags` // ローカルリポのタグでリモートにないものすべてを転送
+ `$ git stash [save] [-m "comment"]` // 現在のワークツリーを一時的に保存する(uncommited changes だけど、checkout して後に commit したい場合など)
+ `$ git stash list`
+ `$ git stash pop [stash@{0}]` // 任意のスタッシュを復元
+ `$ git rebase -i [branch-name]~[commit number]` // コミットを統合したりする squash など## Cherry Pich
### feature ブランチの内容を develop に統合する
+ 作業してた feature ブランチにいる
+ develop ブランチの内容を最新に更新する
+ `$ git checkout debelop`
+ `$ git pull origin/develop`
+ feature に戻って develop に rebase
+ `$ git git checkout feature/`
+ `$ git git rebase deveop`
+ Conflict することがある
+ `$ git push -f origin `
+ develop に対して pull request する## [Git-Flow](http://danielkummer.github.io/git-flow-cheatsheet/index.ja_JP.html "GitFlow")
## Tips
### .gitignore
+ [VisualStudioで.csprojがコンフリクトしないように](http://stackoverflow.com/questions/13479294/why-are-my-csproj-files-getting-messed-up-after-a-git-rebase)### Alias
以下のコマンドでエイリアスが作成できる
`git config --global alias. ""`
| Normal | ShortCut | Command Detail |
|:-----------|------------:|:------------:|
| branch -a | br-a | 全ブランチ表示 |
| commit -a | cm-a | コミット(Vimでコメントを書く)|
| status | st | ステータス |
| checkout | cko | チェックアウト |
| log --graph --all --color --pretty='%x09%h %cn%x09%s %Cred%d%Creset'| log-all | SourceTree |