如何利用git由本機向github上傳文件

首先,下載一個git,安裝。html

安裝成功以後,輸入如下命令,引號內的爲你本身的名字和郵箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com" git

建立一個版本庫,就是存放工程的地方
mkdir 文件名github

git init(初始化倉庫)shell

初始化,初始化以後,經過ls -ah 能夠看到目錄下多了一個.git文件服務器

把文件添加到版本庫
首先新建一個文件(test.html),對其進行編輯內容
git add test.html(只提交當前目錄的test.html文件到本地git倉庫)ssh

可能會出現如上圖中的錯誤提示ide

warning: LF will be replaced by CRLF in test.html.
The file will have its original line endings in your working directory.測試

解決方法:spa

一、再次輸入如上命令,在命令以後加一個空格,回車htm

二、若是仍是不行,則執行git config core.autocrlf false命令以後,再次執行add命令就可成功。

執行git add .(把全部內容添加到索引庫中)

注意命令以後有個.

提交到本地倉庫
git commit -m "wrote a readme file" (提交索引庫中的內容;-m是參數,表示註釋內容,主要用來記錄這次操做)

上傳到github
使用以下命令來生成rsa公鑰
ssh-keygen -t rsa -C "oldinaction@qq.com" (改爲本身的郵箱)

固然,那三個存放地址等命令你也能夠直接回車,讓其默認存放,如圖所示,會提示你公鑰文件存放位置

進入存放目錄,打開id_rsa.pub文件,複製裏面的內容,通常是以ssh-rsa開頭

打開github,註冊/登陸本身的帳號

在帳戶設置裏面,找到SSH and GPG keys設置,點擊New SSH key,將以前複製的公鑰加進去就ok

利用以下命令測試是否能鏈接上github

ssh -t git@github.com(若不成功,則去掉-t參數)

 若是提示ssh: Could not resolve hostname \342\200\223t: Name or service not known

解決辦法:

ssh -t -p 22 git@github.com (-p表示修改服務器端口爲22)

當提示輸入(yes/no)?時在後面輸入yes回車便可

當看到歡迎語Hi oldinaction! You've successfully authenticated, but GitHub does not provide shell access.則表示連接成功。

 進入到要提交文件所在目錄,git remote add origin git@github.com:demo/0915.git(git@github.com:demo/0915.git是github中建立項目的ssh地址)

提示fatal: remote origin already exists 錯誤解決辦法

先git remote rm origin  刪除遠程

再遠程添加倉庫git remote add origin git@github.com:demo/0915.git(後面的地址git@github.com:github帳號名/github項目名.git

若是執行 git remote rm origin 報錯的話,咱們能夠手動修改gitconfig文件的內容

vi .git/config

把 [remote 「origin」] 那一行刪掉   保存退出便可。

提交到github上面

git push -u origin master,則提交成功,查看github,就能夠看見文件已經上傳成功

相關文章
相關標籤/搜索