目的
使用GitHub的代碼倉庫進行項目代碼托管。
准備工作
1.在GitHub注冊賬號
https://github.com/
2.Start a Project
登陸后創建一個項目

3.創建版本倉庫

選擇初始化readme、添加.gitignore和License文件。
4.獲得代碼倉庫地址

倉庫地址訪問協議:
HTTPS:使用賬號密碼登陸代碼倉庫
SSH:使用SSH加密登陸,需要在本機生成公鑰和私鑰,私鑰保存在本機,公鑰保存在GitHub
5.分支管理
默認master分支
Git的安裝
1.下載Git
https://www.git-scm.com/download/win
2.安裝Git
最新2.18版

其他默認,這一步選擇保存代碼換行格式。
PHPStorm環境設置
1.關聯Git.exe
PHPStorm未內置Git,手動安裝Git完成后關聯Git。
進入File>>>setting>>>Git

選擇git安裝目錄下bin目錄中的git.exe可執行文件。其他選項參數可默認。點擊test,phpstorm將會讀出git.exe版本信息,表示整合成功。

3.克隆GitHub項目到本地

輸入倉庫HTTPS地址以及本地項目目錄(需要手動創建)

本地文件需要指定。點擊Clone,完成后打開本地項目。
克隆完成提示打開項目。

選擇在當前窗口打開項目。
4.本地項目代碼編寫
本地項目開發(或者把代碼拷貝到本地項目中,為推送到GitHub准備)
5.代碼提交到本地倉庫
本地倉庫地址位於wamp/www/myproject
在PHPStorm中,項目右鍵>>>Git>>>Commit Directory
填寫提交信息,提交代碼到本地倉庫。

6.代碼提交到GitHub

push需要輸入github賬號密碼

phpstorm需要賬號密碼,選擇記住:

push成功:

服務器確認已經上傳代碼。
點擊Push可能遇到錯誤:
Push rejected: Push to origin/master was rejected
原因:服務器代碼倉庫初始創建,克隆空倉庫到本地,在本地拷貝原項目文件,導致本地倉庫和遠程倉庫信息記錄不一致。(如果從服務器上clone非空倉庫則不會存在該問題)
該信息提示:項目存在新增信息導致,推拒絕:推送到起源/主人被拒絕 。
解決辦法:
打開項目目錄,執行Git Bash Here。
#完成此命令后在VI界面提示輸入修改信息,可以忽略關閉之 git pull origin master --allow-unrelated-histories --和服務器上Master分支合並 #需要重新打開Git Bash Here git push -u origin master -f --推送 push github
合並master分支

項目push

在phpstorm的git中push成功

Git常用9大操作
| Clone |
Fetch |
Add |
| Commit |
Show Log |
Delete |
| Revert |
Branch |
Merge |
Clone
說明:集中式版本管理(SVN)稱為把文件檢出到本地;Git屬於分布式版本管理,把版本庫克隆到本地。
Fetch
說明:獲取文件最新版本。
Add
說明:添加新增文件
Commit
說明:提交文件
Show Log
說明:顯示日志
Delete
說明:刪除文件
Revert
說明:還原
Branch
說明:分支
Merge
說明:合並分支
