git clone 克隆版本庫 通過使用--branch確定要下載的分支 用--depth設定深度,可以較快速的下載項目的某個分支最近幾次提交的內容
git log (q->quit
git log --graph 直觀查看分支結構? --oneline 輸出更短
git log master coins 可視化哪個分支
git show commitid 該commit與其父commit的對比
git config --global color.ui auto
git diff oldid newid? (q->quit? 對比資源庫已提交版本的區別
git diff 對比工作區跟暫存區的區別
git diff --staged對比暫存區與資源庫的區別
git reset --hard 取消工作區更改
git checkout id
git checkout master 恢復分離head狀態
git-bash-copy-paste : https://www.udacity.com/wiki/ud775/git-bash-copy-paste
git init
git status
git add 添加到暫存區
git commit (git commit -m) 提交到資源庫
git branch 查看當前分支、所在分支*
git branch -a 查看所有分支
git branch branchname 創建分支
git checkout branchname 檢出分支并切換到該分支
git merge master branchname 將branchname合并至主分支
git branch -d branchname 刪除分支
git remote
git remote add orignalname url
git remote -v
git push orignalname branchname
git fetch 更新遠程分支的本地副本
git pull = get fetch + git merge
快速合并的條件:要合并的分支是被合并分支的祖輩
bash sarah_changes.sh https://github.com/despicablebunny/recipes.git
bash sarah_changes_2.sh https://github.com/despicablebunny/recipes.git
在 Windows 上設置你的工作空間
你可以在這里下載 .bash_profile_course。https://www.udacity.com/api/nodes/3341718587/supplemental_media/bash-profile-course/download?_ga=1.37232743.672083044.1467344711
更改背景色
如果不喜歡 Git Bash 的背景色為黑色,可在“顏色”選項卡下的“默認值”菜單中更改背景色。如果喜歡原來的背景色,則無需進行更改。
下載必要的文件
將 此文件保存在你的主目錄中(文件名為 git-completion.bash)。https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
將 此文件保存在你的主目錄中(文件名為 git-prompt.sh)。https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
從輔助材料下載 bash_profile_course。https://www.udacity.com/api/nodes/3341718587/supplemental_media/bash-profile-course/download
如果你的主目錄中已有一個名為 .bash_profile 的文件,則將 bash_profile_course 中的內容復制并粘貼到 .bash_profile 的底部。如果沒有,將 bash_profile_course 移到你的主目錄中,然后將其重命名為 .bash_profile。(如果有興趣詳細了解 bash 提示符的工作方式,請參閱此頁。)http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html
配置 Git
運行以下 Git 配置命令。如果使用的文本編輯器不是 Sublime,或者 Sublime 安裝在其他位置中,則需要修改第一條命令。有關適用于其他多個常見文本編輯器的正確命令,請參閱此頁。https://help.github.com/articles/associating-text-editors-with-git/對于任何其他編輯器,你需要輸入從 Git Bash 啟動該編輯器時使用的命令。
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"
git config --global push.default upstream
git config --global merge.conflictstyle diff3
確保可從 Git Bash 啟動編輯器
如果你使用 Sublime Text,則可通過將以下一行添加到 .bash_profile 中來這樣做:
alias subl="C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"
重新啟動 Git Bash
必須關閉 Git Bash,然后重新打開它,這樣所有更改才會生效。
git config --global credential.helper wincred? 記住登錄憑據
將版本庫Fork和克隆你的Fork
現在,你已了解如何將版本庫Fork、推送對你的Fork所做的更改和創建拉取請求,現在你將準備協同編寫在本節課開始時提到的“創造你的歷險記”故事。要這樣做,首先應將此版本庫Fork。然后,克隆你的Fork,并創建一個分支以在其中進行更改。
注意:可以直接更改你的Fork中的 master 分支,但是,在協同構建公共版本庫時,標準的做法是在Fork內的非 master 分支中進行更改。這樣一來,可以輕松讓你的 master 分支與原始版本庫的 master 保持同步,并在準備好時將 master 中的更改合并到分支中。
Windows 用戶請注意:隨著故事的發展,它已經超出了 Windows 的路徑長度限制。如果你在克隆時遇到錯誤,可以通過修改配置設置來解決它。請在 git bash 中運行此命令:git config --system core.longpaths true。
更改故事內容
接下來,你應實際更改故事內容。有關如何這樣做的說明,請閱讀“創造你的歷險記”版本庫中的 README。
建拉取請求
接下來,你應創建包含你對原始版本庫所做更改的拉取請求。要這樣做,請像你之前那樣單擊分支中的“拉取請求”按鈕,但這次將原始版本庫留作基準。
請求合并你的拉取請求
你無權修改此版本庫,因此需要優達學城的工作人員來合并你的拉取請求。我們樂于助人的機器人 Casey 能夠自動合并你的拉取請求。要自動合并你的拉取請求,你需要按照版本庫的 README 中的指南來操作,除此之外,你將無法刪除或修改行。由于 Casey 不希望合并無意中刪除了部分故事內容的請求,而且她無法區分無意的刪除和有意的修改,因此限制你刪除行。要請求自動合并,請在拉取請求上添加包含“@casey-collab”的注釋。例如,“Please review this, @casey-collab”。請確保在拉取請求的“對話”選項卡而不是“更改的文件”選項卡上添加注釋。
Casey 將無法合并一些有效的拉取請求。例如,她不接受改正打字錯誤的拉取請求,因為該請求會修改行。如果你想創建 Casey 無法合并的拉取請求,請隨意這樣做。如果有空,優達學城的工作人員會合并該拉取請求。但是,不保證此類拉取請求會獲得響應。
如有必要,更新拉取請求
如果某人合并你的拉取請求或發表評論,GitHub 會向你發送電子郵件并通知你。如果要求你進行一些更改,請將這些更改推送到你的Fork,以更新拉取請求。請確保讓評審老師知道,他們應再看一次!