最近花了2天時間學習了一下git。下面記錄一下筆記。
一.建立乙個版本
找到合適的資料夾,shift加右鍵開啟命令視窗
mkdir learngit
cd learngit
pwd //用於顯示當前目錄
初始化
git init //把這個目錄變成git可以管理的倉庫,預設是隱藏的,ls-ah命令可以看見
二.新建乙個readme.txt
git add readme.txt
git commit -m 「just a test」 / /(這裡面是一段任意說明)
git status //檢視倉庫的當前狀態
也可以使用git diff 檢視具體改了哪些內容
修改後再次提交也是git add 和git commit
三.版本回退
git log //顯示從最近到最遠的日誌提交,如果嫌輸出的資訊太多,可以加上 git log –pretty=oneline,這時看到的一大串類似362814….312314的是commit id (版本號)。而不是1,2,3遞增的數字。是通過sha1計算,十六進製制表示
在git中,head表示當前的版本,上乙個版本是head^^,往上100個版本寫成head~100。
現在回退到上乙個版本,git reset
git reset – hard head^^
head is now at ea34578 add distributed
用git log 再次檢視,之前最新的沒有了,要回到最新的找到之前那個commit id是3628164的版本,使用git reset –hard 3628164
版本號沒必要寫全,前幾位就行了,關了電腦之後怎麼找commit id呢,git reflog用來記錄你的每一次命令
四.撤銷修改
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout –file
場景2:當你不但改亂了工作區,還新增到了暫存區,想丟棄修改,要分2步,git reset head file就回到了場景1.
場景3:commit 後就用之前說到的回退版本即可。
五.遠端倉庫關聯
git remote add origin [email protected]:micjason92/learn.git
新增後,遠端倉庫的名字就是origin,這是git預設的,然後git push -u origin master
此後,每次本地提交,只要有必要,就可以使用命令 git push origin master推送最新修改
六.從遠端clone
在github上建立好倉庫後
git clone [email protected]:micjason92/gitskills
git 使用心得
比起svn,git有許多強大之處,比如 本地可以儲存整個修改 提交的歷史記錄 這一點對於離線開發尤其有幫助 支援一次次的增量合併rebase,適合多人合作。不過,再強大的工具,也要 會家 善使,這裡基本 常用的命令就要熟練掌握並且深刻理解,對於一些場景也能夠做到運用自如。以下提供一些問題場景及其解決...
git使用心得
在 git 內都只有三種狀態 已提交 committed 已修改 modified 和已暫存 staged 已提交表示該檔案已經被安全地儲存在本地資料庫 中了 已修改表示修改了某個檔案,但還沒有提交儲存 已暫存表示把已修改的檔案放在下次提交時要儲存的清單中。常用命令 git clone 位址 git...
GIT使用心得
git和svn不同,git的 有三份,分為 本地 本地庫 reponsitory乙份。當commit時,是將本地 提交到本地庫,然後再進行push操作才是將 提交到伺服器。專案哪怕沒有衝突,也必須要先更新後才能提交 在日常開發中有衝突時在所難免的,如何使用eclipse上的git工具進行衝突解決操作...