1. Eclipse 的svn 插件如何查看所有的已提交歷史版本
右鍵點擊指定來的文件,在彈出的關源聯菜單中點擊【Team】->【Show In History】。
2. indesign版本分多少代
算來Adobe正式推出InDesign已經兩年,去年出了1.5更新版,而今年年初提升到1.52版本後,InDesign可以說是正式踏入穩定期。
盡管人人都說計算機行業轉得飛快,但一套大型軟體從設計到面世等閑也要三、五年,要進入穩定和市場發展期也非要一兩年不行。InDesign在歐美地區已經逐漸成為主流產品之一,雖然早期在亞洲區未受重視,但隨著月前日本版面世和啟旋科技正密鑼緊鼓地准備推出中文版,InDesign在亞洲區可能有更亮麗的前景。
要介紹InDesign最簡單的方法就是從三個P開始,其中包括了:PDF、PhotoShop和Plug-in。
請自己查閱該網頁,說得清清楚楚
3. gitgui查看歷史版本
在git中查看歷史的命令主要是git log,要查看某個文件的修改歷史可以這樣:$ git log -- begin.txt可以添加不同的選項讓輸出的內容或格式有所不同。
$ git log -p -- begin.txt-p 選項可以輸出每次提交中的diff, 但個人感覺會把輸出搞得很長、很亂,不容易找到重點。個人比較喜歡的方式是:$ git log --pretty=oneline -- filename在log 命令中加入 --pretty=oneline 選項會讓結果看起來清爽一些,但是只能看到ments,看不到提交的用戶和日期。
在git中查看歷史的命令主要是git log,要查看某個文件的修改歷史可以這樣:
$ git log -- begin.txt
可以添加不同的選項讓輸出的內容或格式有所不同。
$ git log -p -- begin.txt
-p 選項可以輸出每次提交中的diff, 但個人感覺會把輸出搞得很長、很亂,不容易找到重點。
個人比較喜歡的方式是:
$ git log --pretty=oneline -- filename
在log 命令中加入 --pretty=oneline 選項會讓結果看起來清爽一些,但是只能看到ments,看不到提交的用戶和日期。
我們簡單的描述一個例子:a)初始化操作有兩個文件file1.txt和file2.txt1, 初始化的時候就有這兩個文件操作:git initgit statusgit add .git mit -m 「init version」2, 在master分支上修改了file1.txt,並提交操作:(修改file1.txt)git add file1.txtgit mit -m 「change file1」3, 然後新建分支banana,並切換到banana分支上操作:git branch bananagit checkout banana4, 修改file1.txt和file2.txt,並提交。
操作:(修改file1.txt和file2.txt)git add file1.txt file2.txtgit mit -m 「change by banana」這個時候,我們可以輸入 gitk,查看一下當前的版本情況。如下圖:git-0015, 然後,切換到master分支上,修改file2.txt,並提交。
操作:git checkout master(修改file2.txt)git add file2.txtgit mit -m 「change by master」輸入gitk,查看當前版本情況,如下圖:git-002b)發現問題需要查看歷史版本我們現在發現當前的版本有點問題,還不能提交到版本庫。1,我們需要從git mit中返回.則輸入:git reset --soft HEAD^解釋一下,HEAD是當前分支的最新版本。
^表示父節點。當前節點的父節點,就是上一次提交的版本。
也就是標記為「change file1」的版本。問為什麼不是」change by banana」這個版本呢?不同的分支哦。」
change by banana」是banana分支的最新代碼,和master分支不同的。這個時候輸入git status看看,是不是顯示file2.txt修改了沒有提交呢。
2,我們需要從git add中返回再仔細查看之後,我們發現file2.txt真的寫錯了,需要返回到git add之前的狀態。輸入:git reset -q file2.txt這個時候,file2.txt就回到了解放前了。
用git status查看一下,file2.txt是」change not staged for mit」狀態。3,回到沒有做過的情況我們最終確定,最後一次修改的file2.txt是無用的代碼,我們需要廢棄掉。
注意,這個操作不能恢復的哦。git reset --hard這個命令,不能指定具體的文件。
是把當前的修改全部清除,恢復到最後一次提交的版本。這個時候,用gitk查看一下:git-003已經徹底回復到了「change file 1」的版本了。
4,直接回復到某個版本我們現在切換到banana分支。git checkout banana然後用gitk看一下。
可以看出,我們之前的操作,對banana分支一點影響也沒有。現在我們需要把banana分支回復到初始狀態,但是當前的改動的代碼還是需要留著。
我們可以看,init版本是當前版本的父節點的父節點。我們可以這么操作:git reset --soft HEAD^^然後用gitk看一下:git-004最近的版本已經變成了init version了。
所有的改動都是add未提交狀態。5,得到當前最新代碼最後。
我們把file1.txt和file2.txt都刪掉。我們需要從版本庫中取得當前最新的代碼。
很簡單:git checkout master如果是要banana分支的最新代碼,則:git checkout banana以上的操作,我們知道了如何查看版本分支,和如何回復到以前的版本。
git怎麼創建本地版本倉庫安裝git我就不用說了吧!下載地址:/msysgit/msysgit/releases/download/Git-1.9.4-preview20140815/Git-1.9.4-preview20140815.exe 安裝完後 點擊桌面Git Bash :命令如下$ mkdir testcms$ cd testcms$ pwd/Users/my-pc/testcmspwd命令用於顯示當前目錄。
在我的機器上,這個倉庫位於Usersmy-pc est estcms。 如果你使用Windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。
第二步,通過git init命令把這個目錄變成Git可以管理的倉庫:$ git initInitialized empty Git repository in /Users/my-pc/testcms/.git/瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的開發者可以發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的文件,不然改亂了,就把Git倉庫給破壞了。也不一定必須在空目錄下創建Git倉庫,選擇一個已經有東西的目錄也是可以的。
不過,不建議你使用自己正在開發的公司項目來學習Git,否則造成的一切後果概不負責。把文件添加到版本庫首先這里再明確一下,所有的版本控制系統,其實只能跟蹤文本文件的改動,比如TXT文件,網頁,所有的程序代碼等等,Git也不例外。
版本控制系統可以告訴你每次的改動,比如在第5行加了一個單詞「Linux」,在第8行刪了一個單詞「Windows」。而圖片、視頻這些二進制文件,雖然也能由版本控制系統管理,但沒法跟蹤文件的變化,只能把二進制文件每次改動串起來,也就是只知道圖片從100KB改成了120KB,但到底改了啥,版本控制系統不知道,也沒法知道。
不幸的是,Microsoft的Word格式是二進制格式,因此,版本控制系統是沒法跟蹤Word文件的改動的,前面我們舉的例子只是為了演示,如果要真正使用版本控制系統,就要以純文本方式編寫文件。因為文本是有編碼的,比如中文有常用的GBK編碼,日文有Shift_JIS編碼,如果沒有歷史遺留問題,強烈建議使用標準的UTF-8編碼,所有語言使用同一種編碼,既沒有沖突,又被所有平台所支持。
使用Windows的童鞋要特別注意:千萬不要使用Windows自帶的記事本編輯任何文本文件。原因是Microsoft開發記事本的團隊使用了一個非常弱智的行為來保存UTF-8編碼的文件,他們自作聰明地在每個文件開頭添加了0xefbbbf(十六進制)的字元,你會遇到很多不可思議的問題,比如,網頁第一行可能會顯示一個「?」,明明正確的程序一編譯就報語法錯誤,等等,都是由記事本的弱智行為帶來的。
建議你下載Notepad++代替記事本,不但功能強大,而且免費!記得把Notepad++的默認編碼設置為UTF-8 without BOM即可:set-utf8-notepad++言歸正傳,現在我們編寫一個test.txt文件,內容如下:Git is a version control system.Git is free software.一定要放到testcms目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個文件。和把大象放到冰箱需要3步相比,把一個文件放到Git倉庫只需要兩步。
第一步,用命令git add告訴Git,把文件添加到倉庫:$ git add test.txt執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是「沒有消息就是好消息」,說明添加成功。第二步,用命令git mit告訴Git,把文件提交到倉庫:$ git mit -m "wrote a test file"[master (root-mit) cb926e7] wrote a test file 1 file changed, 2 insertions(+) create mode 100644 test.txt簡單解釋一下git mit命令,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄里方便地找到改動記錄。
嫌麻煩不想輸入-m "xxx"行不行?確實有辦法可以這么干,但是強烈不建議你這么干,因為輸入說明對自己對別人閱讀都很重要。實在不想輸入說明的童鞋請自行Google,我不告訴你這個參數。
git mit命令執行成功後會告訴你,1個文件被改動(我們新添加的test.txt文件),插入了兩行內容(test.txt有兩行內容)。為什麼Git添加文件需要add,mit一共兩步呢?因為mit可以一次提交很多文件,所以你可以多次add不同的文件,比如:$ git add test1.txt$ git add test2.txt$ git add test3.txt$ git mit -m "add 3 files."現在總結創建git倉庫分為三步:第一步 初始化一個Git倉庫,使用git init命令。
添加文件到Git倉庫:•第二步,使用命令git add ,注意,可反復多次使用,添加多個文件;•第三步,使用命令git mit,完成。這種用命令的方式感覺還是用svn好用,但是對於分布式版本控制來說git是最好的選擇。
1.查看Git日誌:
命令:git log 默認不加參數,git日誌會按照最新的日期從上往下顯示 參數:-p 顯示版本間的代碼差異
-數字 顯示部分的提交
-哈希值 顯示指定的版本
2.指定查找范圍:
--since="5 hours" 顯示最近5小時內的提交 --since="5 hours" -1 顯示5小時內的最後一個提交 --before 用法和--since的用法差不多,顯示的是在某個時間點之前的提交 版本1..版本2 說明:版本1之後到版本2的所有提交,版本2可以用 HEAD(要注意大寫)表示當前的最新版本 版本^ 回溯一個版本 注意: 在windows下要加雙引號"版本^" ~N: 回溯N個版本
3.查看指定版本之間的差異
git diff 版本號 說明:當前目錄樹和對應版本號的差異 git diff --stat 說明:統計對應改動的代碼量
4.撤銷修改
4.1增補修改(只能用於針對最後一個提交)
git mit -C HEAD -a --amend
4.2反轉提交
創建一個新的反向的提交來抵消原來的提交
git revert -n HEAD 反轉當前版本庫最新的提交並且緩存起來。但是不提交
4.3復位
git reset --soft 緩存因復位帶來的差異但是不提交,也就是復位到上一個提交前的狀態 git reset --hard 同時刪除提交 例子:git reset --hard HEAD^ 復位到HEAD之前的那個版本
5重新改寫歷史記錄
什麼時候需要改寫歷史記錄?
給歷史記錄重新排序
多個提交合並成一個提交
一個提交分解成多個提交
git rebase -i HEAD~3
本質上利用的是變基操作,定位到你想變化的范圍之前。然後進入編輯器去修改你想修改的部分。完成之後再回到當前的末梢。
首先,我們打開webstorm軟體,然後找到項目裡面的同時也在版本庫中存在的文件。
打開文件後,我們點擊編輯器上方菜單中"VCS"選項,在彈出的菜單列表中選擇「GIT」
點擊後又會有一個級聯菜單出現,裡面的選項基本上就是git的一些常見操作,我們選擇「show history」選項,來查看文件的歷史版本及相應改動。
我們可以看到軟體下方有一個彈出的界面有在這個文件名字下面有一個表格,表格的標題依次對應的是「版本號」、「日期」、「作者」、「mit信息」
然後我們隨便點擊一個版本所在行,就會彈出一個兩個版本的文件的比較界面,左邊是上一個版本,右邊是最新版本
兩個版本相比較,以行的變動作為變動,我們可以看到綠色背靜的代碼是新添加的,藍色背景的是有改動的部分。
給歷史記錄重新排序多個提交合並成一個提交一個提交分解成多個提交git rebase -i HEAD~3本質上利用的是變基操作,定位到你想變化的范圍之前.指定查找范圍:--since="5 hours"。
然後進入編輯器去修改你想修改的部分:版本1之後到版本2的所有提交,版本2可以用 HEAD(要注意大寫)表示當前的最新版本 版本^ 回溯一個版本 注意: 在windows下要加雙引號":git log 默認不加參數,git日誌會按照最新的日期從上往下顯示 參數; -1 顯示5小時內的最後一個提交 --before 用法和--since的用法差不多:-p 顯示版本間的代碼差異-數字 顯示部分的提交-哈希值 顯示指定的版本2..版本2 說明;版本^" ~N: 回溯N個版本3; 顯示最近5小時內的提交 --since="5 hours".3復位git reset --soft 緩存因復位帶來的差異但是不提交,也就是復位到上一個提交前的狀態 git reset --hard 同時刪除提交 例子:git reset --hard HEAD^ 復位到HEAD之前的那個版本5重新改寫歷史記錄什麼時候需要改寫歷史記錄,顯示的是在某個時間點之前的提交 版本1.查看指定版本之間的差異git diff 版本號 說明:當前目錄樹和對應版本號的差異 git diff --stat 說明:統計對應改動的代碼量4.撤銷修改4.1增補修改(只能用於針對最後一個提交)git mit -C HEAD -a --amend4.2反轉提交創建一個新的反向的提交來抵消原來的提交git revert -n HEAD 反轉當前版本庫最新的提交並且緩存起來。但是不提交41.查看Git日誌:命令。
在windows系統客戶端安裝git工具。
註:如何安裝git工具在此不做介紹,如需了解可網上搜索安裝介紹。
在「本地文件」中添加「.git文件」,用於git管理。
進入本地文件夾,右擊滑鼠-單擊Git Init Here-生成.git文件夾。
在github創建倉庫用於存儲管理本地文件,示例:Blog。
點擊賬號前的加號(Create New)--New repository,根據引導創建一個Blog倉庫。
遠程添加github上的Blog倉庫。
1)進入本地文件夾下-右擊滑鼠-Git Gui-遠端(remote)-Add。
2)獲取github中Blog倉庫的地址。
3) 在Add Remote窗口中填寫名字、Location。
名字:Blog
Location:粘貼剛剛復制的Blog倉庫路徑
最後單擊「Add」。
將本地文件內容即「已緩存的改動」,提交git管理的master分支上。
將本地文件上傳到github上去。
單擊Git Gui界面「上傳」--「上傳」窗口隨意勾選一個或多個傳輸選項--點擊「上傳」--上傳Blog過程中需要輸入github的登錄賬號和密碼。
在github上查看本地文件Blog項目是否上傳成功。
END
注意事項