記錄每次更新git
git add//添加改變到暫存區。 git commit -m 「」//提交暫存的文件快照。 git commit -a -m 「」//合併添加改變和提交暫存兩個操做。 git rm file//刪除文件 git rm \*~//查看當前目錄及其子目錄中全部~結尾的文件 git mv file//重命名文件
log日誌文件服務器
git log //會按時間列出全部的更新,最近的更新排在最上面。 git log —since=2.weeks git log -p -2 //會列出最近兩次的更新
撤銷操做fetch
git commit —amend//補齊上一次提交,能夠修改message,也能夠添加一些遺漏的文件。 git reset HEAD file//取消暫存file文件。 git unstage file//同上,取消暫存file文件 git checkout — file//取消file的修改
打標籤://爲特定時間的版本打上標籤spa
git tag//列選已有的標籤 git tag -l ‘v1.4.*’//列選v1.4系列標籤 git show v1.4/*git show命令查看相應標籤的版本信息,並連通現實打標籤式的提交 對象*/
//兩種標籤:指針
git tag -a v1.4 -m ‘my version 1.4’//帶標註的標籤 git tag v1.4_a //輕量級標籤
//簽署標籤:日誌
git tag -s v1.5 -m ‘my signed 1.5 tag’//添加簽署標籤 git tag -v v1.5/*此方式用於驗證已經簽署的標籤,毀掉用GPG來驗證簽名,因此你 須要有簽署者的公鑰,存放在keyring中,才能驗證。*/
//共享標籤:code
git push origin v1.5/*git push 並不會把標籤傳送到遠程服務器上,只有經過顯 示命令才能分享標籤到遠程倉庫*/ git push origin —tags//傳送全部標籤
//刪除標籤對象
git tag -d v1.0 //刪除本地標籤 git push origin :refs/tags/v1.0//刪除遠程標籤
添加刪除遠程倉庫圖片
git remote add origin path/*添加遠程倉庫,origin爲遠程倉庫名字(此處pb代 表程倉庫地址,clone克隆操做會自動使用默認的master和origin名字)*/ git remote rm origin//刪除遠程倉庫 git remote//顯示遠程倉庫的名字 git remote -v//顯示遠程倉庫的地址
數據下載rem
git fetch origin/*抓取遠程倉庫中本地倉庫所沒有的信息,但只是講遠程的數據拉到 本地倉庫,並無自動合併到當前工做分支,只有當你去是最好準備,才能手動合併。*/ git pull origin//就能夠自動合併了
數據上傳
git push origin master//能夠將本地倉庫中的數據推送到遠程倉庫。 git remote show origin//查看某個遠程倉庫的詳細信息。 git remote rename someRepo anotherRepo//修改某個遠程倉庫在本地的簡稱。
建立新分支以及切換分支:
/*在切換分支的時候,要注意確保暫存區或者工做目錄裏,那些尚未提交的修改,他會 和你即將檢出的分支產生衝突從而阻止git爲你切換分支。切換分支的時候最好保持一個清 潔的工做區域。*/ git branch testing//這會在當前commit對象上新建一個分支指針。 git branch -d testing//刪除testing分支 git checkout testing//切換到testing分支上 git checkout -b iss53/*同時也能夠將上面兩條指令合併,即在建立分支的同時生成 一個新的分支。*/
合併分支
git merge someBranch Fast forward:因爲當前master分支所在的提交對象是要併入分支的直接上游,Git只 須要把master分支指針直接右移便可。 分叉處在不在兩個分支的末尾處,此時git會用分支的末端以及他們的共同祖先以及他們的 共同祖先進行一次簡單的三房合併計算。這個提交對象比較特殊,他有兩個祖先。值得一 體的是Git能夠本身裁決哪一個共同祖先纔是最佳合併基礎。
分支管理
git branch//查看全部分支 git branch -v//查看各個分支最後一個提交對象的 git branch —merger//查看那些分支已被併入當前分支 git branch —no-merger//查看哪些分支還沒有合併的工做
要更加熟悉全部命令
其次要更加了解快照裏究竟是存儲什麼
最後整個git內部的總體結構是怎樣的
圖片描述[1]
圖片描述[2]
圖片描述[3]
圖片描述[4]
圖片描述[5]
圖片描述[6]
圖片描述[7]