1.新建倉庫初始化操作
1.1打開Git Bash命令窗口,切換到項目文件夾目錄:
$ cd weixin
1.2執行命令:
$ git init
初始化操作,把項目weixin納入Git管理。初始化后,在當前目錄下會出現一個名為 .git 的目錄,所有 Git 需要的數據和資源都存放在這個目錄中。
可能問題:未出現.git目錄
問題分析:windows系統下,.git目錄是隱藏的,可點擊菜單欄中“查看”,勾選“隱藏的項目”,即可看到weixin目錄下出現.git子文件夾。
$ git add .
可能問題:出現類似warning: LF will be replaced by CRLF...的警告
問題分析:不同系統平台下行結束符不同意造成的問題,windows上使用CRLF(Carriage-Return Line-Feed, 回車換行)作為行結束符,而linux上則使用LF作為行結束符。之所以出現上述問題,是因為所要加入到緩存區的文件中有以LF作為行結束符的。可以通過下面命令修改相應設置:
$ git config --global core.autocrlf false
或
$ git config --global core.autocrlf true
或
$ git config --global core.autocrlf input
修改Git對於行結尾符的處理方式,其中三種設置下的Git的處理邏輯如下[1]:
1) true: x -> LF -> CRLF
2) input: x -> LF -> LF
3) false: x -> x -> x
where x is either CRLF (windows-style) or LF (unix-style) and arrows stand for “file to commit -> repository -> checked out file”
因為所要提交的文件中既有unix-style格式的行結尾符,也有windows-style格式的行結尾符,並不都采用同一行結結束符,所以,綜合考慮將core.autocrlf設置為false,可能問題是其他人從倉庫中checkout版本代碼時,若工作平台屬於unix系統則可能會出現問題(不確定)。
問題解決:
對此,首先把工作目錄中的文件從暫存區中移除,執行:
$ git rm -r --cached *
把暫存區中的所有文件都從 Git 倉庫中刪除(亦即從暫存區域移除),但仍然保留文件在當前工作目錄中。然后執行:
$ git config --global core.autocrlf false
之后,重新添加文件到暫存區,執行:
$ git add .
1.3提交文件到Git倉庫
$ git commit -a -m "inital the WebChat applicaiton project" $ git tag -a v1.0.0 -m "the initial version"
注:默認標簽是打在最新提交的commit上的,故可如此操作,若補打早期commit對象,只要在打標簽的時候跟上對應提交對象的校驗和(或前幾位字符)即可。
1.4提交到遠程倉庫https://github.com/cooheal/weixin.git,並用字符串wx指代對應的倉庫地址
$ git remote add wx https://github.com/cooheal/weixin.git $ git push wx master
第二條命令格式為 git push [remote-name] [branch-name],提交到Github需要賬號驗證。
這樣項目的第一個版本就成功部署到Git的管理中,並提交到了Github上了。
1.5把標簽傳送到遠端服務器上
$ git push wx v1.0.0
或
$ git push wx --tags
一次推送所有本地新增的標簽到遠端倉庫,之后可以通過命令git tag查看標簽列表。
補充1:
執行完成后,Github上倉庫中各文件的備注信息都是“inital the WebChat applicaiton project”,需要修改每個文件或文件夾的提交信息。
[1]http://blog.csdn.net/ccfxue/article/details/52625806