git, github on Mac

(A) Git

Set Up Git: https://help.github.com/articles/set-up-git

Git Homepage: http://git-scm.com/downloads

or use Homebrew:
$ brew install git

(ps. $ brew list to confirm the git is intalled)

(B) Github

GitHub Homepage: https://github.com/

(C) Generating SSH Keys

https://help.github.com/articles/generating-ssh-keys

(D) Rails practice:

  1. 進入到要git的專案folder: demo中
    $ cd/demo
  2. 初始化新的repo (repository)
    $ git init (產生 demo/.git)
  3. vi .gitignore (在 demo 目錄中)
    bottom增加:
    # Ignore other unneeded files.
    doc/
    *.swp
    *~
    .project
    .DS_Store
    .idea
  4. Adding and committing
    $ git add .
    $ git status
    $ git commit -m “Initial commit”
    ( -m 讓我們增加此commit的訊息,若省略則會呼叫編輯器編輯訊息)
    $ git log
    (list of your commit messages using the log command)
  5. (補充git 誤刪檔案後利用 $ git checkout -f 恢復檔案)
    $ ls app/controllers/
    (application_controller.rb)
    $rm -rf app/controllers/
    $ ls app /controllers/
    ls: app/controllers/: No such file or directory 

    Let’s check the status to see what’s up:
    $ git status
    # …
    # …
    #   deleted: app/controllers/application_controller.tb
    # …
    # …
    no changes added to commit(…)
    檔案真的被刪除了!

    $ git checkout -f
    $ git status
    $ ls app/controllers/
    application_controller.rb (檔案又救回來了):the missing directory and file are back.

  6. GitHub remote, push
    $ git remote add origin git@github.com: username/demo.git
    $ git push -u origin master

  7. Branch, edit, commit, merge
    在 GitHub 的repo 中自動顯示 README 檔案內容。在這裡我們將改寫此檔案內容,並透過branch 確認後,merge到 master 中。
    (1). Branch
    parent repo. is the master branch
    我們利用 checkout -b 建立一個新的分支主題, 並且switched to it
    $ git checkout -b modify-README
    $ git branch (可以看到目前我們在 *modify-README 的分支上) 

    (2). Edit
    $ git mv README.rdoc README.md
    $ vi README.md
    (隨便打幾行字在內容中,然後 Esc , :wq 存檔後離開)

    (3). Commit
    $ git status
    $ git commit -a -m “Improve the README file”

    (4). Merge
    $ git checkout master
    $ git merge modify-README
    $ git branch -d modify-README

    (5). Push
    $ git push

    ** 到 GitHub 網站看看有何變化(README.rdoc 已經不見了,出現 README.md, 內容也改變為我們變更後的新內容喔)

     

 

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • MySpace
  • Plurk
  • RSS
  • Google Buzz
  • Live
本篇發表於 Git, GitHub。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *