GIt幫助文檔之創建新的Git倉庫——現有目錄下,通過導入所有文件來創建


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM