1. 如何上傳文件
FTP(File Transfer Protocol)是 Internet 上用來傳送文件的協議(文件傳輸協議)。它是為了我們能夠在 Internet 上互相傳送文件而制定的的文件傳送標准,規定了 Internet 上文件如何傳送。也就是說,通過 FTP 協議,我們就可以跟 Internet 上的 FTP 伺服器進行文件的上傳(Upload)或下載(Download)等動作。
和其他 Internet 應用一樣,FTP 也是依賴於客戶程序/伺服器關系的概念。在 Internet 上有一些網站,它們依照 FTP 協議提供服務,讓網友們進行文件的存取,這些網站就是 FTP 伺服器。網上的用戶要連上 FTP 伺服器,就要用到 FPT 的客戶端軟體,通常 Windows 都有「ftp」命令,這實際就是一個命令行的 FTP 客戶程序,另外常用的 FTP 客戶程序還有 CuteFTP、Ws_FTP、FTP Explorer等。
要連上 FTP 伺服器(即「登陸」),必須要有該 FTP 伺服器的帳號。如果是該伺服器主機的注冊客戶,你將會有一個 FTP 登陸帳號和密碼,就憑這個帳號密碼連上該伺服器。但 Internet 上有很大一部分 FTP 伺服器被稱為「匿名」(Anonymous)FTP 伺服器。這類伺服器的目的是向公眾提供文件拷貝服務,因此,不要求用戶事先在該伺服器進行登記注冊。
Anonymous(匿名文件傳輸)能夠使用戶與遠程主機建立連接並以匿名身份從遠程主機上拷貝文件,而不必是該遠程主機的注冊用戶。用戶使用特殊的用戶名「anonymous」和「guest」就可有限制地訪問遠程主機上公開的文件。現在許多系統要求用戶將Emai1地址作為口令,以便更好地對訪問進行跟綜。出於安全的目的,大部分匿名FTP主機一般只允許遠程用戶下載(download)文件,而不允許上載(upload)文件。也就是說,用戶只能從匿名FTP主機拷貝需要的文件而不能把文件拷貝到匿名FTP主機。另外,匿名FTP主機還採用了其他一些保護措施以保護自己的文件不至於被用戶修改和刪除,並防止計算機病毒的侵入。在具有圖形用戶界面的 WorldWild Web環境於1995年開始普及以前,匿名FTP一直是Internet上獲取信息資源的最主要方式,在Internet成千上萬的匿名PTP主機中存儲著無以計數的文件,這些文件包含了各種各樣的信息,數據和軟體。 人們只要知道特定信息資源的主機地址, 就可以用匿名FTP登錄獲取所需的信息資料。雖然目前使用WWW環境已取代匿名FTP成為最主要的信息查詢方式,但是匿名FTP仍是 Internet上傳輸分發軟體的一種基本方法。
全有網推薦兩款比較實用方便的FTP工具:Cutftp【CuteFTP Pro V7.1 Build 06.07.2005.1 官方簡體中文包下載地址:http://www4.skycn.com/soft/15789.html】FlashFtp【FlashFXP V3.2.0.1080 漢化版(烈火版)下載地址:http://www4.skycn.com/soft/22415.html】
2. 如何將本地代碼通過git上傳到碼雲
創建本地版本庫
首先創建一個項目文件夾,在項目文件夾裡面打開Git Bash Here右鍵選項,打開了Git的命令行窗口,輸入 git init初始化庫管理文件,會在該項目文件夾下生成一個 .git 的隱藏目錄
- git pull 遠程庫名 master
- git add -A #表示把項目裡面全部文件添加進列表 git commit -m "第一次使用碼雲"git push -u 遠程庫名 master #第一次使用push的時候加上-u,以後可不加
Paste_Image.png
4.我們之前已經在這個文件夾下創建了一個index.html文件。一個好習慣,不管這個項目多少人參與,push之前先pull一下,看看有沒有merge的代碼,有merge解決merge,沒有的話直接下面的命令
之後你就會發現你的代碼已經全部上傳到碼雲了,是不是很簡單呀。
3. 本地文件自動上傳到伺服器
FTP 函數庫
介紹
FTP 函數庫可以幫助您實現客戶機與伺服器之間標准文件傳送協議(FTP)的規范進行文件傳送。FTP 的詳細定義參見 http://www.faqs.org/rfcs/rfc959.html。此擴展庫用來使運行的腳本對 FTP 伺服器進行廣泛的控制。如果你只想在一個 FTP 伺服器上讀寫文件,考慮使用文件系統函數庫中的 ftp:// wrapper,它提供了簡單和更直觀的介面。
需求
無需外部庫文件就可以加入本擴展模塊的支持。
安裝
In order to use FTP functions with your PHP configuration, you should add the --enable-ftp option when installing PHP 4 or --with-ftp when using PHP 3.
PHP 的 Windows 版本已經內置該擴展模塊的支持。您無需載入任何附加的擴展庫即可使用這些函數。
運行時配置
該擴展模塊未定義任何設置指令。
資源類型
在 FTP 模塊中使用了一個資源類型,該資源類型為 FTP 的連接句柄,由函數 ftp_connect() 產生。
預定義常量
由於這些常量是由該擴展模塊定義的,因此只有在該擴展模塊被編譯到 PHP 中,或者在運行時被動態載入後,這些常量才有效。
FTP_ASCII (integer)
FTP_TEXT (integer)
FTP_BINARY (integer)
FTP_IMAGE (integer)
FTP_TIMEOUT_SEC (integer)
參考函數 ftp_set_option()。
下列變數在 PHP 4.3.0 以後版本中被加入。
FTP_AUTOSEEK (integer)
參考函數 ftp_set_option()。
FTP_AUTORESUME (integer)
為 GET 和 PUT 請求自動決定恢復和開始的位置 (只能工作在 FTP_AUTOSEEK 打開的情況下)
FTP_FAILED (integer)
非同步傳輸失敗
FTP_FINISHED (integer)
非同步傳輸成功
FTP_MOREDATA (integer)
非同步傳輸是活動狀態的
範例
例子 1. FTP 實例
<?php
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}
// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// check upload status
if (!$upload) {
echo "FTP upload has failed!";
} else {
echo "Uploaded $source_file to $ftp_server as $destination_file";
}
// close the FTP stream
ftp_close($conn_id);
?>
目錄
ftp_cp -- 切換到當前目錄的父目錄
ftp_chdir -- 在 FTP 伺服器上切換當前目錄
ftp_chmod -- Set permissions on a file via FTP
ftp_close -- 關閉一個活動的 FTP 連接
ftp_connect -- 建立一個新的 FTP 連接
ftp_delete -- 刪除 FTP 伺服器上的一個文件
ftp_exec -- 請求運行一條 FTP 命令
ftp_fget -- 從 FTP 伺服器上下載一個文件並保存到本地一個已經打開的文件中
ftp_fput -- 上傳一個已經打開的文件到 FTP 伺服器
ftp_get_option -- 返回當前 FTP 連接的各種不同的選項設置
ftp_get -- 從 FTP 伺服器上下載一個文件
ftp_login -- 登入 FTP 伺服器
ftp_mdtm -- 返回指定文件的最後修改時間
ftp_mkdir -- 建立新目錄
ftp_nb_continue -- Continues retrieving/sending a file (non-blocking)
ftp_nb_fget -- Retrieves a file from the FTP server and writes it to an open file (non-blocking)
ftp_nb_fput -- Stores a file from an open file to the FTP server (non-blocking)
ftp_nb_get -- 重新得到一個 FTP 伺服器上的文件並寫入本地文件 (non-blocking)
ftp_nb_put -- 存儲一個文件至 FTP 伺服器 (non-blocking)
ftp_nlist -- 返回給定目錄的文件列表
ftp_pasv -- 返回當前 FTP 被動模式是否打開
ftp_put -- 上傳文件到 FTP 伺服器
ftp_pwd -- 返回當前目錄名
ftp_quit -- ftp_close() 的別名
ftp_raw -- Sends an arbitrary command to an FTP server
ftp_rawlist -- 返回指定目錄下文件的詳細列表
ftp_rename -- 更改 FTP 伺服器上指定的文件名
ftp_rmdir -- 刪除一個目錄
ftp_set_option -- 設置各種 FTP 運行時間
ftp_site -- 向伺服器發送站點命令
ftp_size -- 返回指定文件的大小
ftp_ssl_connect -- Opens an Secure SSL-FTP connection
ftp_systype -- 返回遠程 FTP 伺服器的系統類型
4. 怎麼將本地倉庫上傳到github
在windows系統客戶端安裝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項目是否上傳成功。
5. github怎麼上傳文件夾到庫
你想要上傳文件到文件夾庫,你是要把文件,你可以先復制保存下來轉存過去。
6. 如何把本地項目部署到伺服器上
把本地項目部署到伺服器上方法比較多,這里以javaee項目為例:
1、把項目打包成zip,
2、FTP上傳到生產伺服器tomcat的webapps目錄下解壓;
3、本地修改好的文件,
4、立即FTP上傳到生產伺服器對應的目錄;
5、生產伺服器安裝svn服務,在本地把修改過的文件commit,然後生產伺服器update。
(6)本地項目上傳簡單版擴展閱讀:
可以從這幾個方面來衡量伺服器是否達到了其設計目的;R:Reliability可靠性;A:Availability可用性;S:Scalability可擴展性;U:Usability易用性;M:Manageability可管理性,即伺服器的RASUM衡量標准。
1、可擴展性
伺服器必須具有一定的「可擴展性」,這是因為企業網路不可能長久不變,特別是在當今信息時代。如果伺服器沒有一定的可擴展性,當用戶一增多就不能勝任的話,一台價值幾萬,甚至幾十萬的伺服器在短時間內就要遭到淘汰,這是任何企業都無法承受的。為了保持可擴展性,通常需要在伺服器上具備一定的可擴展空間和冗餘件(如磁碟陣列架位、PCI和內存條插槽位等)。
可擴展性具體體現在硬碟是否可擴充,CPU是否可升級或擴展,系統是否支持WindowsNT、Linux或UNIX等多種可選主流操作系統等方面,只有這樣才能保持前期投資為後期充分利用。
2、易使用性
伺服器的功能相對於PC機來說復雜許多,不僅指其硬體配置,更多的是指其軟體系統配置。伺服器要實現如此多的功能,沒有全面的軟體支持是無法想像的。但是軟體系統一多,又可能造成伺服器的使用性能下降,管理人員無法有效操縱。所以許多伺服器廠商在進行伺服器的設計時,除了在伺服器的可用性、穩定性等方面要充分考慮外,還必須在伺服器的易使用性方面下足功夫。
伺服器的易使用性主要體現在伺服器是不是容易操作,用戶導航系統是不是完善,機箱設計是不是人性化,有沒有關鍵恢復功能,是否有操作系統備份,以及有沒有足夠的培訓支持等方面。
7. 如何將本地文件上傳到Github上
Github開源代碼庫以及版本控制系統,可以託管各種git庫,並提供web訪問界面。很多朋友喜歡喜歡將個人Blog或小型項目託管到github,這樣既方便又簡單。
下面介紹如何將本地文件上傳到github上,以window系統客戶端為例。
在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項目是否上傳成功。
.git文件夾是隱藏的項目,在「查看」中允許隱藏項目顯示才可以看見。
「上傳」窗口中必須勾選一個或多個傳輸選項,傳輸選項不能為空否則上傳會失敗。
以上內容摘自網路:http://jingyan..com/article/27fa732683ebf546f8271f2e.html
8. mac怎麼將本地文件上傳到github
Github開源代碼庫以及版本控制系統,可以託管各種git庫,並提供web訪問界面。很多朋友喜歡喜歡將個人Blog或小型項目託管到github,這樣既方便又簡單。
下面介紹如何將本地文件上傳到github上,以window系統客戶端為例。
工具/原料
Git
gitbug
示例文件:blog
方法/步驟
1
在windows系統客戶端安裝git工具。
註:如何安裝git工具在此不做介紹,如需了解可網上搜索安裝介紹。
2
在「本地文件」中添加「。git文件」,用於git管理。
進入本地文件夾,右擊滑鼠-單擊Git Init Here-生成。git文件夾。
3
在github創建倉庫用於存儲管理本地文件,示例:Blog。
點擊賬號前的加號(Create New)--New repository,根據引導創建一個Blog倉庫。
4
遠程添加github上的Blog倉庫。
1)進入本地文件夾下-右擊滑鼠-Git Gui-遠端(remote)-Add…
5
2)獲取github中Blog倉庫的地址。
6
3) 在Add Remote窗口中填寫名字、Location。
名字:Blog
Location:粘貼剛剛復制的Blog倉庫路徑
最後單擊「Add」。
7
將本地文件內容即「已緩存的改動」,提交git管理的master分支上。
8
將本地文件上傳到github上去。
單擊Git Gui界面「上傳」--「上傳」窗口隨意勾選一個或多個傳輸選項--點擊「上傳」--上傳Blog過程中需要輸入github的登錄賬號和密碼。
9
在github上查看本地文件Blog項目是否上傳成功。
END
注意事項
.git文件夾是隱藏的項目,在「查看」中允許隱藏項目顯示才可以看見。
「上傳」窗口中必須勾選一個或多個傳輸選項,傳輸選項不能為空否則上傳會失敗。
9. 怎樣使用git將本地代碼上傳到伺服器
注冊賬戶以及創建倉庫
要想使用github第一步當然是注冊github賬號了。之後就可以創建倉庫了(免費用戶只能建公共倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置信息,這也是一個git的簡單教程。步驟如下:
打開https://github.com直接在首頁上注冊
2)上傳到github
$ git push origin master
git push命令會將本地倉庫推送到遠程伺服器。
git pull命令則相反。
註:首次提交,先git pull下,修改完代碼後,使用git status可以查看文件的差別,使用git add 添加要commit的文件。
大功告成,現在你知道如何將本地的項目提交到github上了。
gitignore文件
.gitignore顧名思義就是告訴git需要忽略的文件,這是一個很重要並且很實用的文件。一般我們寫完代碼後會執行編譯、調試等操作,這期間會產生很多中間文件和可執行文件,這些都不是代碼文件,是不需要git來管理的。我們在git status的時候會看到很多這樣的文件,如果用git add -A來添加的話會把他們都加進去,而手動一個個添加的話也太麻煩了。這時我們就需要.gitignore了。
Git命令
查看、添加、提交、刪除、找回,重置修改文件
git help <command> # 顯示command的helpgit show # 顯示某次提交的內容 git show $idgit co -- <file> # 拋棄工作區修改git co . # 拋棄工作區修改git add <file> # 將工作文件修改提交到本地暫存區git add . # 將所有修改過的工作文件提交暫存區git rm <file> # 從版本庫中刪除文件git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件git reset <file> # 從暫存區恢復到工作文件git reset -- . # 從暫存區恢復到工作文件git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合並在一起做git ci -am "some comments"git ci --amend # 修改最後一次提交記錄git revert <$id> # 恢復某次提交的狀態,恢復動作本身也創建次提交對象git revert HEAD # 恢復最後一次提交的狀態
查看文件diff
git diff <file> # 比較當前文件和暫存區文件差異 git diffgit diff <id1><id2> # 比較兩次提交之間的差異git diff <branch1>..<branch2> # 在兩個分支之間比較git diff --staged # 比較暫存區和版本庫差異git diff --cached # 比較暫存區和版本庫差異git diff --stat # 僅僅比較統計信息
查看提交記錄
git log git log <file> # 查看該文件每次提交記錄git log -p <file> # 查看每次詳細修改內容的diffgit log -p -2 # 查看最近兩次詳細修改內容的diffgit log --stat #查看提交統計信息
tig
Mac上可以使用tig代替diff和log,brew install tig
Git 本地分支管理
查看、切換、創建和刪除分支
git br -r # 查看遠程分支git br <new_branch> # 創建新的分支git br -v # 查看各個分支最後提交信息git br --merged # 查看已經被合並到當前分支的分支git br --no-merged # 查看尚未被合並到當前分支的分支git co <branch> # 切換到某個分支git co -b <new_branch> # 創建新的分支,並且切換過去git co -b <new_branch> <branch> # 基於branch創建新的new_branchgit co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創建成一個分支git br -d <branch> # 刪除某個分支git br -D <branch> # 強制刪除某個分支 (未被合並的分支被刪除的時候需要強制)
分支合並和rebase
git merge <branch> # 將branch分支合並到當前分支git merge origin/master --no-ff # 不要Fast-Foward合並,這樣可以生成merge提交git rebase master <branch> # 將master rebase到branch,相當於: git co <branch> && git rebase master && git co master && git merge <branch>
Git補丁管理(方便在多台機器上開發同步時用)
git diff > ../sync.patch # 生成補丁git apply ../sync.patch # 打補丁git apply --check ../sync.patch #測試補丁能否成功
Git暫存管理
git stash # 暫存git stash list # 列所有stashgit stash apply # 恢復暫存的內容git stash drop # 刪除暫存區Git遠程分支管理
git pull # 抓取遠程倉庫所有分支更新並合並到本地git pull --no-ff # 抓取遠程倉庫所有分支更新並合並到本地,不要快進合並git fetch origin # 抓取遠程倉庫更新git merge origin/master # 將遠程主分支合並到本地當前分支git co --track origin/branch # 跟蹤某個遠程分支創建相應的本地分支git co -b <local_branch> origin/<remote_branch> # 基於遠程分支創建本地分支,功能同上
git push # push所有分支
git push origin master # 將本地主分支推到遠程主分支git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用於初始化遠程倉庫)git push origin <local_branch> # 創建遠程分支, origin是遠程倉庫名git push origin <local_branch>:<remote_branch> # 創建遠程分支git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然後再push刪除遠程分支
Git遠程倉庫管理
git remote -v # 查看遠程伺服器地址和倉庫名稱git remote show origin # 查看遠程伺服器倉庫狀態git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址git remote set-url origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址(用於修改遠程倉庫地址) git remote rm <repository> # 刪除遠程倉庫
創建遠程倉庫
git clone --bare robbin_site robbin_site.git # 用帶版本的項目創建純版本倉庫scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到伺服器上mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在伺服器創建純倉庫git remote add origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址git push -u origin master # 客戶端首次提交git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,並且trackgit remote set-head origin master # 設置遠程倉庫的HEAD指向master分支
也可以命令設置跟蹤遠程庫和本地庫
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop此文章屬轉載,原文地址:http://1ke.co/course/194另附: 解決 在使用git 對源代碼進行push到gitHub時可能會出錯,error: failed to push some refs to git。出現錯誤的主要原因是github中的README.md文件不在本地代碼目錄中可以通過如下命令進行github與本地代碼合並: git pull --rebase origin master重新執行之前的git push 命令,成功!