Git Git/SourceTree使用方法
目次
個人ã§ã®åˆ©ç”¨
ステージング

git add .
指定ファイルをインデックスã«è¿½åŠ
git add test.txt
コミット

git commit -m “コメント”
ブランãƒ
ãƒãƒ¼ã‚«ãƒ«ãƒ–ランãƒã‚’複製

git branch
ブランãƒä¸€è¦§(リモートå«ã‚€)
git branch -a
ç¾åœ¨ã®ãƒ–ランãƒ
git branch --contains=HEAD
ç¾åœ¨ã®ã‚³ãƒŸãƒƒãƒˆã‹ã‚‰TESTブランãƒã‚’作æˆ
git branch test
beforeブランãƒã‹ã‚‰afterブランãƒã‚’作æˆ
git branch after before
ブランãƒã‚’削除
git branch -d test
ãƒã‚§ãƒƒã‚¯ã‚¢ã‚¦ãƒˆ

éŽåŽ»/未æ¥ã®ã‚³ãƒŸãƒƒãƒˆã«ç§»å‹•
別ブランãƒã®ã‚³ãƒŸãƒƒãƒˆã«ç§»å‹•
→ 作æ¥ã‚³ãƒ”ーã®ãƒ•ァイル状態ã¯ç§»å‹•å…ˆã®ã‚³ãƒŸãƒƒãƒˆçŠ¶æ…‹ã«å¤‰æ›´ã•れる
git checkout ブランãƒå
リモートブランãƒã‚’ãƒãƒ¼ã‚«ãƒ«ã«ãƒã‚§ãƒƒã‚¯ã‚¢ã‚¦ãƒˆ
git checkout -b ãƒãƒ¼ã‚«ãƒ«ãƒ–ランãƒå origin/リモートブランãƒå
マージ

git merge FETCH_HEAD
別ブランãƒã‚’ç¾ãƒ–ランãƒã«ãƒžãƒ¼ã‚¸
git merge 別ブランãƒ
リベース
コンフリクトç‰ã«ã‚ˆã£ã¦ä¸æ–ã—ãŸå ´åˆã®å†é–‹
git rebase --
continue
ãƒã‚§ãƒªãƒ¼ãƒ”ック
git cherry-pick [å–込対象コミットID]
リセット
git reset (オプション) (戻ã™ä½ç½®)
戻ã™å¯¾è±¡
オプション | HEAD | インデックス | 作æ¥ãƒ„リー |
---|---|---|---|
–hard | 〇 | 〇 | 〇 |
–mixed | 〇 | 〇 | |
–soft | 〇 |
戻ã™ä½ç½®
ä½ç½® | 機能 |
---|---|
HEAD^ | ç›´å‰ã®ã‚³ãƒŸãƒƒãƒˆ |
HEAD | ç¾åœ¨ã®ã‚³ãƒŸãƒƒãƒˆ |
HEADã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€ä½œæ¥ãƒ„リーを戻ã™
git reset –hard ~
HEADã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’戻ã™
git reset –mixed ~
HEADを戻ã™
git reset –soft ~
HEAD^(ç›´å‰ã®ã‚³ãƒŸãƒƒãƒˆ)を戻ã™
git reset –hard HEAD^
コミット後ã®å¤‰æ›´ã‚’戻ã™
git reset –hard HEAD
スタッシュ
ãƒãƒ¼ãƒ ã§ã®åˆ©ç”¨
クãƒãƒ¼ãƒ³
ã€æ‰‹é †ã€‘
「ファイルã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ > 「新è¦/クãƒãƒ¼ãƒ³ã‚’作æˆã™ã‚‹ã€

フェッãƒ
ãã®å¾Œã€ãƒªãƒ¢ãƒ¼ãƒˆè¿½è·¡ãƒ–ランãƒã®å¤‰æ›´ã‚’作æ¥ã‚³ãƒ”ーã«ãƒžãƒ¼ã‚¸(2)ã™ã‚‹å¿…è¦ãŒã‚ã‚‹
PULLã¯(1)~(2)ã‚’åŒæ™‚実行ã™ã‚‹
git fetch origin master
プル
git pull origin master
レãƒã‚¸ãƒˆãƒªåè¨å®š
git remote add 別å https://github.com/ユーザå/レãƒã‚¸ãƒˆãƒª.git
ã€å¼·åˆ¶pull】
コンフリクトを無視ã—ã¦ãƒªãƒ¢ãƒ¼ãƒˆã«åˆã‚ã›ã‚‹
①フェッãƒ
git fetch origin master
②リモート追跡ブランãƒã®origin/masterã¾ã§æˆ»ã™
git reset –hard origin/master
プッシュ
git push origin master
リãƒã‚¸ãƒˆãƒªå:originã®masterブランãƒã¸ã€ãƒãƒ¼ã‚«ãƒ«ã®testブランãƒã®ã‚³ãƒŸãƒƒãƒˆã‚’æ›´æ–°
git push origin test:master