git初體會

最近需要上github學習,面對陌生的界面有點犯怵,因爲暫時還不太習慣全英文的網頁。爲了解決心理上的障礙,我上網上找了些教程,包括文字和視頻。找教程的這個行爲很蠢,但是這在某種程度上也幫我走出舒適區。

期間接觸到了git這個我沒聽說過的工具。鑑於學過的容易忘記,因此,我把部分學習筆記整理在此,所涵蓋內容極少,已足夠我目前需求。無任何學習價值,僅供個人參考。

參考資料:
廖雪峯https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
官方文檔(有中文)
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6

  1. 安裝完後,設置用戶信息
    git config –global user.name “John Doe”
    git config –global user.email [email protected]

  2. 檢查配置信息
    git config –list
    也可通過下面的命令來檢查 Git 的某一項配置
    git config < key >

  3. 獲取幫助
    git help < verb >
    git < verb > –help
    man git-< verb >
    git help config

  4. 獲取 Git 倉庫
    有兩種取得 Git 項目倉庫的方法。 第一種是在現有項目或目錄下導入所有文件到 Git 中; 第二種是從一個服務器克隆一個現有的 Git 倉庫。
    一)在現有目錄中初始化倉庫
    git init #初始化倉庫
    git add filename
    git add LICENSE
    git commit -m ‘initial project version’
    二)克隆現有的倉庫
    git clone url [newname] #克隆遠程倉庫的時候,可自定義本地倉庫的名字

  5. 檢查當前文件狀態
    git status
    git status -s
    git status –short #新添加的未跟蹤文件前面有 ?? 標記,新添加到暫存區中的文件前面有 A 標記,修改過的文件前面有 M 標記(出現在右邊的 M 表示該文件被修改了但是還沒放入暫存區,出現在靠左邊的 M 表示該文件被修改了並放入了暫存區)

  6. 跟蹤新文件
    git add filename #每次修改都需要添加
    使用git status 可以查看到,未被跟蹤的新文件狀態爲Untracked,被跟蹤後狀態爲to be committed。
    (工作區->(使用add命令)暫存區(此時狀態是Changes to be committed))
    (若在工作區修改已被跟蹤的文件,此時狀態是Changes not staged for commit->(使用add命令)已提交至暫存區,此時狀態是Changes to be committed)

  7. 忽略文件
    可以創建一個名爲 .gitignore 的文件,列出要忽略的文件模式。這些文件通常是自動生成的文件,比如日誌文件,或者編譯過程中創建的臨時文件等。栗子參見:https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%AE%B0%E5%BD%95%E6%AF%8F%E6%AC%A1%E6%9B%B4%E6%96%B0%E5%88%B0%E4%BB%93%E5%BA%93

  8. 查看已暫存和未暫存的修改
    git diff

  9. 提交更新
    在此之前,請一定要確認還有什麼修改過的或新建的文件還沒有 git add 過,否則提交的時候不會記錄這些還沒暫存起來的變化。 這些修改過的文件只保留在本地磁盤。 所以,每次準備提交前,先用 git status 看下,是不是都已暫存起來了, 然後再運行提交命令 git commit.
    git commit #這種方式會啓動文本編輯器以便輸入本次提交的說明。
    git commit -m “Story 182: Fix benchmarks for speed” #將提交信息與命令放在同一行.
    提交時記錄的是放在暫存區域的快照。 任何還未暫存的仍然保持已修改狀態,可以在下次提交時納入版本管理。 每一次運行提交操作,都是對你項目作一次快照,以後可以回到這個狀態,或者進行比較。

  10. 跳過使用暫存區域
    git commit -a #Git 就會自動把所有已經跟蹤過的文件暫存起來一併提交,從而跳過 git add 步驟:

  11. 移除文件

  12. 查看提交歷史
    git log #按提交時間列出所有的更新,最近的更新排在最上面。
    git log -p -2 #-p用來顯示每次提交的內容差異。 加上 -2 , 僅顯示最近兩次提交
    git log –stat #每次提交的簡略的統計信息.
    –pretty=oneline\short\full\fuller #指定使用不同於默認格式的方式展示提交歷史
    format
    https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章