您好,登錄后才能下訂單哦!
1.安裝GIT
現在的Linux和Unix包括MAC有的已經自帶git,沒有自帶git的話,在Debian或Ubuntu Linux系統下執行sudo apt-get install git或者sudo apt-get install git-core就可以了,MAC的話可以從Xcode里面安裝,運行Xcode,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”,選擇“Command Line Tools”,點“Install”就可以完成安裝了。
Windows的話可以用msysgit,相當于Windows版的Git,http://msysgit.github.io/下載,然后按默認選項安裝即可,安裝完成后,在開始菜單里找到“Git”->“Git Bash”,蹦出一個類似命令行窗口的東西,就說明Git安裝成功!
2.設置用戶名和密碼,因為git是分布式版本控制系統,所以每個機器必須設置用戶名和郵箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
注意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。
你也可以直接進入git的配置文件中修改
找到.gitconfig,用vim或者其他的編譯器打開該文件,就會看到[user]下面的name和email
直接修改完保存退出即可。
3.創建版本庫
隨便找個空閑的地方,建立一個目錄,把所有的代碼都放進去,(應該說找到你代碼所在的文件夾,路徑中最好沒有中文)
進去那個文件夾執行命令git init(該命令的含義就是這個文件夾就可以跟蹤了,這里面的東西修改刪除都可以跟蹤,也可以恢復)
4.把該文件夾下的所有文件都添加到倉庫,再把所有文件提交到倉庫,順便寫一個說明。比如:
git add 文件名.后綴,或者git add *接著提交所有的文件,git commit -m“操作的詳細信息,更改了或刪除了什么東西相當于日志”
5.之后的每次修改文件(就是每次寫完代碼)都要git add *,git commit -m”說說今天都干了什么事,代碼編到哪里了”
如果忘記了上次所做的修改可以調用git diff或者git log或者git log --pretty=oneline
來查看上次的改動,你還可以通過git status來判斷文件的狀態,比如有幾個文件沒有提交,或者有幾個文件沒有添加
6.回退
每次的提交git都會有一串數字來確保與之相對應的一次操作,可以把它當作一個序列號或者版本號,執行git log或者git log --pretty=oneline你就會看到這些數字,每次的數字都不一樣,這就是說你可以提交N多次其中的數字和對應的操作內容都不會錯,所以就可以根據這些數字進行回退,假如需要回退的話,就可以根據這些數字回退到當時的狀態。回退的命令就是git reset ,回退到上一次的版本就是git reset --hard HEAD^,上上一次就是git reset ––hard HEAD^^,還可以回退到前N個版本git reset ––hard HEAD~N,也可以根據那一串數字進行回退,git reset ––hard 那一串數字。還有一種情況更無語,就是回退之后發現不行,再恢復回退之前的狀態,這個也是可以實現的,第一種方法就是找到那一串數字,直接用git reset ––hard 那一串數字。第二種方法你可以通過git reflog來查看你的每一次命令,這個命令記錄的有那一串數字還有相應的操作。找到那一串數字應該就可以恢復了。
7.工作區和版本庫
工作區就是這個目錄,所有的文件都可以看到更改,就是存儲你代碼的那個文件夾,而版本庫就是當前目錄里一個隱藏的文件夾,名字是.git
這個文件夾里面存放的有關于日志還有文件的狀態(那些添加了,那些提交了)等等
8.撤銷工作區的修改
git checkout -- 文件名.后綴名
撤銷暫存區的修改(暫存區就是add以后的地方,撤銷的話先從暫存區取出來,再接著撤銷工作區的文件)
git reset HEAD file,git checkout -- 文件名.后綴名
9.刪除文件
如果該文件沒有添加到暫存區的話,那么直接rm刪掉就可以了,如果該文件提交到版本庫里的話,只在工作區刪除的話,git會提醒你工作區里的文件和版本庫里的文件不符,那么要么你把版本庫里的也給刪掉,要么就從版本庫里在拉一份過來,拉過來的命令是(git checkout —文件的名字.后綴),在版本庫里刪除文件的命令是(git rm 文件名.后綴,記得還得再提交一次)。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。