看了廖雪峰老師關於 git 的部落格~收穫還蠻多,需要記得東西比較多,所以寫篇部落格回顧一下學到的東西。
git clone [你想要複製的倉庫位址] -----從遠端複製倉庫
git init ----- 新建倉庫
git add 《檔名稱》 ----- 提交此檔案到暫存庫
git add . ----- 提交工作目錄下所有變動的檔案到暫存庫
git status ----- 檢視未提交到暫存庫的變動
git diff ----- 檢視未提交到暫存庫的變動(具體到檔案內容哪一行增加了哪些內容)
git commit -m 「comment」 ----- 從暫存庫提交到版本庫並對應相應說明
git log ----- 檢視歷史記錄
每一次 commit 對應一次 commit id
git reset --hard [commit id] ----- 回到此次提交後的狀態
head表示當前狀態
git reset --hard head^ ----- 回到最後一次 commit 的上乙個版本
git checkout – [file name] ----- 撤銷此檔案到最近一次 add 或 commit 的狀態
git reset head [file name] — 撤銷此檔案到最後一次 commit 的狀態
第一次與遠端倉庫連線時應該把你的電腦的ssh key新增到你要連線的遠端倉庫的電腦中
git checkout -b dev ----- 建立乙個分支"dev"並切換到此分支上
git branch dev ----- 建立乙個分支 「dev」
git checkout dev ----- 切換到分支 「dev」
git branch ----- 檢視當前分支
git merge ----- 把 dev 分支合併到當前分支上
git branch -d [branch name] ----- 刪除此分支
git stash ----- 把當前更改的內容暫存起來(相當於函式呼叫前把當前資料壓棧)
git stash pop ----- 把 stash 的內容恢復
git stash list -----檢視當前 stash 的內容
git tag [tag name] ----- 打標籤到當前分支上
git tag ----- 檢視所有標籤
git tag [tag name] [commit id] ----- 打標籤到對應的commit id上
git show [tag name] ----- 檢視標籤對應的 commit 資訊
git tag -d [tag name] ----- 刪除標籤
git push origin [tag name] ----- 推送標籤到遠端
git push origin --tags ----- 推送全部尚未到達遠端的本地標籤
在專案根目錄(即git init的地方)建乙個.gitignore檔案,裡面寫進目錄/檔案路徑,在git add、git status的時候就會忽視這些路徑。
問題:git add . 之後,如何撤銷乙個檔案的add?
Git 學習小結
git是目前最先進的分布式版本控制系統。所謂的分布式,是相對於集中式而言的,比如svn就是集中式的版本控制系統。集中式,顧名思義,就是擁有一台處於中心地位的伺服器,上面存放著版本庫。可以想象成網路裡的c s結構。同樣的,分布式就可以理解成p2p結構,沒有特定的伺服器,每台電腦都可以擁有版本庫,這樣就...
git學習小結
學習了廖雪峰老師的git教程,自己也想根據自己的理解做一些總結,以便初學者快速學習。git是分布式版本控制系統 一.git安裝 1.在ubuntu,debian 通過sudo apt get install git 就可以直接安裝 老一點的debian和ubuntu 用sudo apt get in...
git學習小結
git是分布式管理 的工具,github則是全球最大的開源社群,支援 託管,兩者沒有太大的關係,但是我們要向github提交 應該需要使用到git工具。這裡git安裝過程忽略,直接進入主題 設定命令 git config global 引數 註冊使用者名為 user.name name 註冊郵箱為 ...