gitlab 的基本用法

好麻煩部落格

Git 情境劇

FEB 29TH, 2012 | COMMENTSlinux

Git 情境劇

這篇主要是給本身作個記錄,因為 Git 指令實在太多了…git

  1. Git 教學(1):Git的基本使用
  2. Git 教學(2):Git Branch 的操做與基本工做流程
  3. Git 情境劇:告訴你使用 Git 時什麼情況該下什麼指令github

  4. 如何安裝 Gitruby

    • Mac : 安裝 Homebrewapp

      brew install git
    • Linux(Debian) : apt-get install git-core
    • Linux(Fedora) : yum install git-core
    • Windows : 下載安裝 msysGit
  5. 如何設定 Gitgoogle

  6. 如何開始一個 Git Respositoryspa

    • 在專案底下使用 git init 開始一個新的 Git repo.
    • 使用 git clone 複製一個專案
  7. 如何將檔案加入 Stage.net

    • 使用 git add 將想要的檔案加入 Stage.
    • git add . 會將全部編修過的檔案加入 Stage (新增但還沒 Commit 過的檔案並不會加入)
  8. 如何將檔案從 Stage 中移除(取消add)code

    • git reset HEAD 檔案名稱
  9. 如何將檔案提交(commit)blog

    • 使用 git commit會將 Stage 狀態的檔案作 Commit 動做
    • git commit -m "commit訊息" 能夠略過編輯器直接輸入 commit 訊息完成提交。
    • git commit -am "commit訊息" 等同於先git add .後略過編輯器提交 commit。
  10. 如何修改/取消上一次的 commit

    • git commit --amend 修改上一次的 commit 訊息。
    • git commit --amend 檔案1 檔案2... 將檔案一、檔案2加入上一次的 commit。
    • git reset HEAD^ --soft 取消剛剛的 commit,但保留修改過的檔案。
    • git reset HEAD^ --hard 取消剛剛的 commit,回到再上一次 commit的 乾淨狀態。
  11. 分支基本操做(branch)

    • git branch 列出全部本地端的 branch。
    • git branch -r 列出全部遠端的 branch。
    • git branch -a 列出全部本地及遠端的 branch。
    • git branch "branch名稱" 創建一個新的 branch。
    • git checkout -b "branch名稱" 創建一個新的 branch 並切換到該 branch。
    • git branch branch名稱 起始點 以起始點做為基準創建一個新的 branch,起始點能夠是一個 tag,branch 或是 commit。
    • git branch --track branch名稱 遠端branch 創建一個 tracking 遠端 branch 的 branch,這樣以後 push/pull都會直接對應到該遠端的branch。
    • git branch --set-upstream branch 遠端branch 將一個已存在的 branch 設定成 tracking 遠端的branch。
    • git branch -d "branch 名稱" 刪除 branch。
    • git -r -d 遠端branch 刪除一個 tracking 的遠端 branch,例如git branch -r -d wycats/master
    • git push repository名稱 :遠端branch 刪除一個 repository 的 branch,一般用在刪除遠端的 branch,例如git push origin :old_branch_to_be_deleted
    • git checkout branch名稱 切換到另外一個 branch(全部修改過程會被保留)。
  12. 遠端操做(remote)

    • git remote add remote名稱 remote網址 加入一個 remote repository,例如 git remote add github git://github.com/gogojimmy/test.git
    • git push remote名稱 :branch名稱 刪除遠端 branch,例如 git push origin :somebranch
    • git pull remote名稱 branch名稱 下載一個遠端的 branch 並合併(注意是下載遠端的 branch 合併到目前本地端所在的 branch)。
    • git push 類似於 pull 操做,將本地端的 branch 上傳到遠端。
  13. 合併操做(merge)

    • git merge branch名稱 合併指定的 branch 到目前的 branch。
    • git merge branch名稱 --no-commit 合併指定的 branch 到目前的 branch 可是不會產生合併的 commit。
    • git cherry-pick SHA 將某一個 commit 的內容合併到目前 branch,指定 commit 是使用該 commit 的 SHA 值,例如 git cherry-pick 7300a6130d9447e18a931e898b64eefedea19544
  14. 暫存操做(stash)

    • git stash 將目前所作的修改都暫存起來。
    • git stash apply 取出最新一次的暫存。
    • git stash pop 取出最新一次的暫存並將他從暫存清單中移除。
    • git stash list 顯示出全部的暫存清單。
    • git stash clear 清除全部暫存。
  15. 常見問題:

    • 個人 code 改爛了我想所有重來,我要如何快速回到乾淨的目錄?
      • git reset --hard 這指令會清除全部與最近一次 commit 不一樣的修改。
    • merge 過程中發生 confict 我想放棄 merge,要如何取消 merge?
      • 一樣使用 git reset --hard 能夠取消這次的 merge。
    • 如何取消這次的 merge 回到 merge 前的狀態?
      • git reset --hard ORIG_HEAD 這指令會取消最近一次成功的 merge 以及全部你在這次 merge 後所作的修改。
    • 如何回復單獨檔案到本來 commit 的狀態?
      • git checkout 檔案名稱 這指令會將已經被修改過的檔案回復到最近一次 commit 的樣子。
  16. 其餘連結:

  17. Git 教學(1):Git的基本使用

  18. Git 教學(2):Git Branch 的操做與基本工做流程
  19. Git 情境劇:告訴你使用 Git 時什麼情況該下什麼指令

Posted by Jimmy Kuo Feb 29th, 2012  git

 

 

 

 

« [掃雷]在 Mac 上使用 RVM 安裝 Ruby 1.9.3 時錯誤懷念阿桑 »

Comments

Copyright © 2014 - Jimmy Kuo - Powered by Octopress | Themed with Whitespace

相關文章
相關標籤/搜索