最近需要上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
安裝完後,設置用戶信息
git config –global user.name “John Doe”
git config –global user.email [email protected]檢查配置信息
git config –list
也可通過下面的命令來檢查 Git 的某一項配置
git config < key >獲取幫助
git help < verb >
git < verb > –help
man git-< verb >
git help config獲取 Git 倉庫
有兩種取得 Git 項目倉庫的方法。 第一種是在現有項目或目錄下導入所有文件到 Git 中; 第二種是從一個服務器克隆一個現有的 Git 倉庫。
一)在現有目錄中初始化倉庫
git init #初始化倉庫
git add filename
git add LICENSE
git commit -m ‘initial project version’
二)克隆現有的倉庫
git clone url [newname] #克隆遠程倉庫的時候,可自定義本地倉庫的名字檢查當前文件狀態
git status
git status -s
git status –short #新添加的未跟蹤文件前面有 ?? 標記,新添加到暫存區中的文件前面有 A 標記,修改過的文件前面有 M 標記(出現在右邊的 M 表示該文件被修改了但是還沒放入暫存區,出現在靠左邊的 M 表示該文件被修改了並放入了暫存區)跟蹤新文件
git add filename #每次修改都需要添加
使用git status 可以查看到,未被跟蹤的新文件狀態爲Untracked,被跟蹤後狀態爲to be committed。
(工作區->(使用add命令)暫存區(此時狀態是Changes to be committed))
(若在工作區修改已被跟蹤的文件,此時狀態是Changes not staged for commit->(使用add命令)已提交至暫存區,此時狀態是Changes to be committed)忽略文件
可以創建一個名爲 .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查看已暫存和未暫存的修改
git diff提交更新
在此之前,請一定要確認還有什麼修改過的或新建的文件還沒有 git add 過,否則提交的時候不會記錄這些還沒暫存起來的變化。 這些修改過的文件只保留在本地磁盤。 所以,每次準備提交前,先用 git status 看下,是不是都已暫存起來了, 然後再運行提交命令 git commit.
git commit #這種方式會啓動文本編輯器以便輸入本次提交的說明。
git commit -m “Story 182: Fix benchmarks for speed” #將提交信息與命令放在同一行.
提交時記錄的是放在暫存區域的快照。 任何還未暫存的仍然保持已修改狀態,可以在下次提交時納入版本管理。 每一次運行提交操作,都是對你項目作一次快照,以後可以回到這個狀態,或者進行比較。跳過使用暫存區域
git commit -a #Git 就會自動把所有已經跟蹤過的文件暫存起來一併提交,從而跳過 git add 步驟:移除文件
查看提交歷史
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