git 是乙個版本管理工具,是可以在你電腦不聯網的情況下,只在本地使用的乙個版本管理工具,其作用就是可以讓你更好的管理你的程式,比如你原來提交過的內容,以後雖然修改了,但是通過git這個工具,可以把你原來提交的內容重現出來,這樣對於你後來才意識到的一些錯誤的更改,可以進行還原。
關於github,這是乙個**,就是每個程式設計師自己寫的程式,可以在github上建立乙個網上的倉庫,你每次提交的時候可以把**提交到網上,這樣你的每次提交,別人也都可以看到你的**,同時別人也可以幫你修改你的**,這種開源的方式非常方便程式設計師之間的交流和學習
下面來介紹git.
根據安裝包提示進行安裝,其中這一步時選擇第乙個use git from git bash only,意為只能從git bash裡面使用git命令,即不能在cmd命令列中使用,應為這個選項不會把git命令加入到環境變數中。
安裝好git之後建立乙個倉庫資料夾右鍵滑鼠出現有git bash here表名安裝成功,我們一般不適用git gui here因為在linux下是通過命令列的,當做熟悉吧。
使用git之前先介紹一些基本概念。
(1)git分為三個區域,工作區,暫存區,git倉庫。
(2)基本工作流程
我們要先工作區的內容提交到暫存區,然後在通過暫存區提交到git倉庫
git add 檔案 提交到暫存區
git commit -m'提交描述' 提交到git倉庫
git status檢視當前的乙個狀態,比如新檔案提交到暫存區會顯示new file:***x
下面介紹如何使用git(一般步驟)
首先我們需要讀git進行初始化
建立資料夾,在資料夾下git init
設定使用者名稱:git config --global user.name '你再github上註冊的使用者名稱';
設定完成之後可以使用
git config --list命令來檢視配置資訊
接下來我們需要同遠端倉庫github進行互動,這也是git存在的意義
首先我們將遠端的倉庫同步到本地通過命令
複製倉庫位址
git clone 倉庫位址
我們就可以將倉庫複製到本地。
然後可以對本地的檔案進行一些更改。
之後通過命令
git add 檔名
或者提交全部變動的檔案git add .
將工作區的檔案提交進入暫存區,之後通過命令
git add -a 或者 git add --all
提交全部內容。比如我們刪除了很多資料夾,乙個資料夾乙個rm命令顯然效率低下,手動刪除後執行git add -a即可
git rm 檔名
刪除檔案
git commit -m'提交描述' 提交到git倉庫。
最後通過
git push 命令 將git倉庫中的內容同步到遠端倉庫中
這裡介紹幾個額外的常用命令:
git log顯示版本資訊,每次commit都會相當於提交乙個版本,這是非常方便的,因為一旦出現錯誤,還能夠回退到以前的版本
commit後的就是我們的版本號
(我們輸入git log後,按q可以退出log日誌)
git reset --hard 版本號
回退到指定的版本
(如果你沒有commit你的本地修改(甚至於你都沒有通過git add追蹤過這些檔案,當他們被刪除,git reset --hard對於這些沒有被commit過也沒有git add過的修改來說就是具有毀滅性的,destructive!!)
but,如果你幸運的是曾經通過git add命令追蹤過這些檔案,只是沒有commit它們而已!那麼試試git fsck --lost-found這個命令吧!然後你就可以在本地專案檔案中路徑為.git/lost-found/other(樓主親自試驗就是這個路徑)中找到它們!!並且呢,這裡面包含了所有的沒有被commit(指定到某次commit)的檔案,甚至可能還包括你每次git add的版本(version一詞實在不知道在這裡怎麼翻譯,姑且就認為是版本吧)!)
以上只是介紹了一些基本的使用方法,基本可以實現了乙個遠端倉庫管理的作用,複雜的話可能還要涉及到分支,許可權管理等。後續如接觸到再加以補充
還原檔案或者移動檔案
如果我們在根目錄下建立了很多子目錄,然後現在想把子目錄裡的資料還原到根目錄下,我們可以用以下遍歷方法。當然可以選擇複製貼上或者剪下的方法,當機器比較卡的時候,用python來處理還是有點逼格的。import os import shutildef restore files path dst pat...
MySql備份與還原 檔案遷移
目錄 一 myisam遷移 二 innodb遷移 使用檔案遷移的方式更適用於資料量比較大的庫 表,使用mysqldump的話生成備份和還原都比較耗時。如果資料量不大,使用mysqldump還是挺方便的。詳見 mysqldump備份與還原 myisam和innodb的遷移方式不太一樣,所以需要分開來講...
perl 修改原檔案
很多時候,我們希望對原有檔案的內容進行一定的修改,linux雖然有sed這個強大的文字編輯命令,但是他只能生成新檔案或列印到screen上 或許sed也具有修改原檔案的功能,小的才疏學淺,尚不知道,煩請大家告訴我 但在perl裡卻有這麼乙個命令 i 例子 usr bin perl use stric...