git 命令筆記

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,以更新拉取請求。請確保讓評審老師知道,他們應再看一次!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,719評論 9 163
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • 多種多樣的工作流使得在項目中實施Git時變得難以選擇。這份教程提供了一個出發點,調查企業團隊最常見的Git工作流。...
    JSErik閱讀 4,468評論 2 8
  • 我以為我可以不在意別人的看法,所以在我的微信公號上,我可以寫出很多內心想寫的文章,發出內心想發的聲音,但是當關注者...
    如是秋山閱讀 440評論 0 1
  • 因為太晚懂事 才沒有看清父母鬢角還是黑色的樣子 總是太自私 才錯過了父母能筆挺走路容光煥發的時候 如此任性 才不肯...
    深海的陽光閱讀 263評論 0 2