[Git] Git 初學 with Github

版本管理工具的好處是方便檢視每個開發過程的版本與發生問題時能回覆到之前的版本,這樣在不小心動手毀了程式的狀況也不用太緊張。

另一個更大好處是可以多人開發一個專案跟利用 Github 之類的社群。

在 Mac 上安裝非常簡單
使用 Homebrew 非常方便只要在終端機輸入

brew install git

* 沒有Homebrew的話 可以在終端機輸入下面指令安裝

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

*然後設定 Commit 時用的 username

git config --global user.name "Your Name Here"

*設定 Commit 的email, 來跟 Github 連結

git config --global user.email "your_email@example.com"

Repository 又稱 Repo 就是指資料的儲存庫
Project 要儲存就必須先創立一個 Repo

Github 上 在頁面點擊 New Repository 非常直覺
設定完就能在 Github 上創建一個 Repo

在自己的電腦上也要建立 .git 檔來儲存

——–
*在一開始先找到 Project 資料夾或事件新的資料夾,在該目錄上進行操作

開新資料夾

mkdir ~/Your-directoryName

把當前的目錄移到目標資料夾

cd ~/Your-directoryName

在資料夾初始化 .git 檔

git init

建立讀我檔 (touch指令建立一個新檔)

touch README

README 檔會在 Github 上面直接顯示

萬事俱備一切就可以開始了!
——-

先記住幾個查詢指令

* 查詢狀態

git status

會返回類似下面這樣的訊息

# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use “git add" to track)

* 查詢歷史訊息

git log

commit 3852b4db1634463d0bb4d267edb7b3f9cd02ace1
Author: chentsulin <chentsulin@github.com>
Date: Sat Oct 10 08:30:00 2020 -0500

Add all the myfile files

commit b652edfd888cd3d5e7fcb857d0dabc5a0fcb5e28
Author: chentsulin <chentsulin@github.com>
Date: Sat Oct 10 08:30:00 2020 -0500

Added all

* 查詢差異的 diff 指令

git diff HEAD

比較跟 Repository 的差別

git diff --staged

———

* 接著把檔案加入讓 git 追蹤

git add myfile.txt

(如果要加入所有的可以用 Wildcard  *.txt)

* 這時候要把檔案從 Staging Area “Commit" 到 Local Repository

git commit -m "Add myfile.txt"

可以加上一個訊息(Message)去描述這次的 Commit

* 在 Remote Repository Repository 加一個 Origin 在 Github

git remote add origin https://github.com/chentsulin/try.git

* 把 Local Repository (master) “Push" 到 Remote Repository  (origin)
(-u 可以記住設定,下次可以直接使用git push)

git push -u origin master

* unstaging 檔案

git reset myfile.txt

* 回到前一次 Commit myfile.txt 的狀態

git checkout -- myfile.txt

* 從 master 創造個分支clean_up

git branch clean_up

* 轉移到分支 clean_up 上

git checkout clean_up

* 移除檔案包括資料夾內跟 Stage 的

git rm '*.txt'

* 做了變更都要 Commit

git commit -m "Remove all"

* 回到 master 然後 “Merge" clean_up

git checkout master

git merge clean_up

* 刪掉 clean_up 分支

git branch -d clean_up

* 最後 Push 到 Remote Repository

git push

這樣就跑過最基本的一些指令了

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s