git學習心得

一枝花發表於2015-04-24

建立倉庫並且用gitbash遠端上傳程式碼

1.在GitHub上建立專案


登入GitHub後,你可以在右邊靠中那裡找到一個按鈕“NewRepository”,點選過後,填入專案名稱、說明和網址過後就可以建立。
2.配置Git以及上傳程式碼
安裝Git成功後,選擇Git Bash,用命令列中完成,首先初始設定Git:
1 git config --global user.name"使用者名稱"     2 git config --global user.email 郵箱地址

然後開始設定ssh協議,開啟Git Bash,建立SSH key:
1 ssh-keygen -C  '郵箱地址' -t rsa
然後要你輸入SSH密匙的存放位置,可以不管,直接回車使用預設路徑。再輸入你想要的密碼,SSHkey就生成了。現在你需要將這個Key提交到GitHub,首先開啟Key儲存的位置,裡面會有三個檔案,找到id_rsa.pub,用文字編輯器開啟,複製裡面的全部字元。到GitHub,在右上方工具欄裡找到AccountSettings。在這個頁面上有一個SSH Public Keys標籤,選擇Add another publickey。Title可以隨便填一個,Key就貼上剛才的字元,提交。
完成這些工作後,就可以上傳自己的程式碼了。找到自己要分享上傳的程式碼資料夾,右擊選擇Git Bash,建立一個倉庫:
1 git init
選擇要新增進倉庫的檔案:
1 git add .
一般如果你想分享這個資料夾裡的所有程式碼,就在add後面加“.”,上面的例子就是這樣,如果傳指定的,只需要把“.”改為檔名即可,現在只是選擇了要加入倉庫的檔案,下面才是新增進入倉庫:
1 git commit -m 'Test'
-m後面跟一個引數,表示說明,將程式碼提交到GitHub後,將會在程式碼檔案資訊上顯示這個說明
現在才開始把本地倉庫上傳到GitHub了,下面兩行命令搞定問題:
git remote add origin git@github.com:使用者名稱/專案名.git 3 git push -u origin master
檢視提示資訊確認是否成功上傳

有可能遇到的問題解決:
如果輸入$ git remote add origin git@github.com:djqiang(github帳號名)/gitdemo(專案名).git
提示出錯資訊:fatal: remote origin already exists.
解決辦法如下:
1、先輸入$ git remote rm origin
2、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git就不會報錯了!
3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove configsection ‘remote.origin’. 我們需要修改gitconfig檔案的內容
4、找到你的github的安裝路徑,找到一個名為gitconfig的檔案,開啟它把裡面的[remote"origin"]那一行刪掉就好了!
如果輸入$ ssh -T git@github.com
出現錯誤提示:Permission denied(publickey).因為新生成的key不能加入ssh就會導致連線不上github。
解決辦法如下:
1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。
2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令後出現報錯Could not open aconnection to your authentication agent.解決方法是key用GitGui的ssh工具生成,這樣生成的時候key就直接儲存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令列來做。
3、最好檢查一下在你複製id_rsa.pub檔案的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你新增這些的。
如果輸入$ git push origin master
提示出錯資訊:error:failed to push som refs to …….
解決辦法如下:
1、先輸入$ git pull origin master //先把遠端伺服器github上面的檔案拉下來
2、再輸入$ git push origin master
3、如果出現報錯 fatal: Couldn’t find remote ref master或者fatal: ‘origin’does not appear to be a git repository以及fatal: Could not read fromremote repository.
4、則需要重新輸入$ git remote add origingit@github.com:xxx/xxx.git

5.上傳檔案的另一個方法就是  先開啟gitbash   然後 cd+你要上傳的檔案地址   然後繼續執行 gitinit  git add
 等命令

1.在GitHub上建立專案
登入GitHub後,你可以在右邊靠中那裡找到一個按鈕“NewRepository”,點選過後,填入專案名稱、說明和網址過後就可以建立。
2.配置Git以及上傳程式碼
安裝Git成功後,選擇Git Bash,用命令列中完成,首先初始設定Git:
1 git config --global user.name"使用者名稱"     2 git config --global user.email 郵箱地址

然後開始設定ssh協議,開啟Git Bash,建立SSH key:
1 ssh-keygen -C  '郵箱地址' -t rsa
然後要你輸入SSH密匙的存放位置,可以不管,直接回車使用預設路徑。再輸入你想要的密碼,SSHkey就生成了。現在你需要將這個Key提交到GitHub,首先開啟Key儲存的位置,裡面會有三個檔案,找到id_rsa.pub,用文字編輯器開啟,複製裡面的全部字元。到GitHub,在右上方工具欄裡找到AccountSettings。在這個頁面上有一個SSH Public Keys標籤,選擇Add another publickey。Title可以隨便填一個,Key就貼上剛才的字元,提交。
完成這些工作後,就可以上傳自己的程式碼了。找到自己要分享上傳的程式碼資料夾,右擊選擇Git Bash,建立一個倉庫:
1 git init
選擇要新增進倉庫的檔案:
1 git add .
一般如果你想分享這個資料夾裡的所有程式碼,就在add後面加“.”,上面的例子就是這樣,如果傳指定的,只需要把“.”改為檔名即可,現在只是選擇了要加入倉庫的檔案,下面才是新增進入倉庫:
1 git commit -m 'Test'
-m後面跟一個引數,表示說明,將程式碼提交到GitHub後,將會在程式碼檔案資訊上顯示這個說明
現在才開始把本地倉庫上傳到GitHub了,下面兩行命令搞定問題:
git remote add origin git@github.com:使用者名稱/專案名.git 3 git push -u origin master
檢視提示資訊確認是否成功上傳

有可能遇到的問題解決:
如果輸入$ git remote add origin git@github.com:djqiang(github帳號名)/gitdemo(專案名).git
提示出錯資訊:fatal: remote origin already exists.
解決辦法如下:
1、先輸入$ git remote rm origin
2、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git就不會報錯了!
3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove configsection ‘remote.origin’. 我們需要修改gitconfig檔案的內容
4、找到你的github的安裝路徑,找到一個名為gitconfig的檔案,開啟它把裡面的[remote"origin"]那一行刪掉就好了!
如果輸入$ ssh -T git@github.com
出現錯誤提示:Permission denied(publickey).因為新生成的key不能加入ssh就會導致連線不上github。
解決辦法如下:
1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。
2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令後出現報錯Could not open aconnection to your authentication agent.解決方法是key用GitGui的ssh工具生成,這樣生成的時候key就直接儲存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令列來做。
3、最好檢查一下在你複製id_rsa.pub檔案的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你新增這些的。
如果輸入$ git push origin master
提示出錯資訊:error:failed to push som refs to …….
解決辦法如下:
1、先輸入$ git pull origin master //先把遠端伺服器github上面的檔案拉下來
2、再輸入$ git push origin master
3、如果出現報錯 fatal: Couldn’t find remote ref master或者fatal: ‘origin’does not appear to be a git repository以及fatal: Could not read fromremote repository.
4、則需要重新輸入$ git remote add origingit@github.com:xxx/xxx.git

5.上傳檔案的另一個方法就是  先開啟gitbash   然後 cd+你要上傳的檔案地址   然後繼續執行 gitinit  git add
 等命令