Git入門篇之環境搭建&基本功能的使用

    網上關於GitHub的使用教程還是比較豐富,不過部分教程比較陳舊抑或寫得不夠詳細,在我實踐的過程中遇到了一些麻煩,記錄下來,當是自己的一個總結吧,也供大家參考。歡迎留言交流。

 

本文主要講解Windows Msysgit軟件平臺的使用,windows的GitHub for Windows方式和蘋果系統的Github或git方式也在用,這方面網上的教程比較豐富,也就不做過多闡述了,歡迎留言討論。

 

Windows版本:

在windows中搭建Git環境使用Github有兩種方式:

方式一:

GitHub for Windows 軟件

方式二:

Msysgit軟件,我用這種方式的時候不太順利,於是分享出來

 

安裝軟件

1. 下載Git客戶端

Git客戶端下載地址 :https://code.google.com/p/msysgit/downloads/list 將地址複製到瀏覽器欄即可下載.

2. 安裝Git客戶端


下載上傳代碼
1.在GitHub上建立項目
在https://github.com/註冊賬號,註冊成功後就可以免費創建公共項目了,也就是代碼別人可以查看,開源思想嘛你懂的。如果需要私人空間,付費可以享受。登錄GitHub後,你可以在右邊靠中那裏找到一個按鈕“New Repository”,點擊過後,填入項目名稱、說明和網址過後就可以創建了,然後會出現一個提示頁面,記下類似https://github.com/username/projectname.git的地址,這個就是你這個項目的地址了。PS:由於網上很多教程比較陳舊,地址還是[email protected]:username/projectname.git,會導致失敗,具體地址是多少你可以通過在github上查看到,以查看到的地址爲準。
2.配置Git以及上傳代碼
安裝Git成功後,如果是Windows下,選擇Git Bash,在命令行中完成一切,可能開始有點麻煩,不過就那幾條命令行,用幾次就記住啦。首先初始設置Git:

 git config --global user.name "username" 
 git config --global user.email “[email protected]

然後開始進行最麻煩的一步了,你需要上傳文件到GitHub的Git系統上,得需要一個SSH密匙來認證,下面就開始生成密鑰和提交密鑰。打開Git Bash,創建SSH key:

 ssh-keygen -C '[email protected]' -t rsa

然後要你輸入SSH密匙的存放位置,可以不管,直接回車使用默認路徑。再輸入你想要的密碼,SSH key就生成了。現在你需要將這個Key提交到GitHub,首先打開Key保存的位置,裏面會有三個文件,找到id_rsa.pub(隱藏文件),用文本編輯器打開,複製裏面的全部字符。到GitHub,在右上方工具欄裏找到Account Settings。在這個頁面上有一個SSH Public Keys標籤,選擇Add another public key。Title可以隨便填一個,Key就粘貼剛纔的字符,提交。
完成這些工作後,就可以上傳自己的代碼了。找到自己要分享上傳的代碼文件夾,右擊選擇Git Bash,或者在Git Bash中進入這個文件夾。建立一個倉庫:

git init

選擇要添加進倉庫的文件:

 git add .

一般如果你想分享這個文件夾裏的所有代碼,就在 add後面加“.”,上面的例子就是這樣,如果傳指定的,只需要把“.”改爲文件名即可,現在只是選擇了要加入倉庫的文件,下面纔是添加進入倉庫:

git commit -m 'Test'


-m後面跟一個參數,表示說明,將代碼提交到GitHub後,將會在代碼文件信息上顯示這個說明,如下圖標記的地方。
搞了這麼久,現在纔開始把本地倉庫上傳到GitHub了,下面兩行命令搞定問題:

 git remote add origin https://github.com/username/projectname.git 
 git push -u origin master


這個https://github.com/username/projectname.git就是上面創建項目是生成的地址。現在打開你的項目網址,你就可以發現你的代碼已經展示出來了。如果你要更新代碼的話,就重複上面的吧。
如果提交了敏感信息,比如代碼中設置的自己的密碼什麼的忘刪除就上傳上去了怎麼辦?重新修改過後上傳依然有歷史記錄,而使用Git刪除歷史記錄貌似很麻煩,於是就採用刪除項目吧,刪除了再重新上傳。刪除項目需要在GitHub網站上右上方找到admin按鈕,進去後右邊最下面有個刪除的按鈕,這樣就可以刪除了。


可能遇到的問題解決:


如果輸入$ git remote add origin https://github.com/username(github帳號名)/projectname(項目名).git
提示出錯信息:fatal: remote origin already exists.
解決辦法如下:
1、先輸入$ git remote rm origin
2、再輸入$  git remote add origin https://github.com/username(github帳號名)/projectname(項目名).git就不會報錯了!
3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove config section ‘remote.origin’. 需要修改gitconfig文件的內容
4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一個名爲gitconfig的文件,打開它把裏面的[remote "origin"]那一行刪掉就好了!


如果輸入$ ssh -T [email protected]
出現錯誤提示:Permission denied (publickey).因爲新生成的key不能加入ssh就會導致連接不上github。
解決辦法如下:
1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。
2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令後出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的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 from remote repository.
4、則需要重新輸入$git remote add origin https://github.com/username(github帳號名)/projectname(項目名).git
使用git在本地創建一個項目的過程

//創建一個項目hello-world 
$ makdir ~/hello-world 
//打開這個項目  
$ cd ~/hello-world
//初始化 
$ git init 
$ touch README
//更新README文件
$ git add README 
//提交更新,並註釋信息“first commit”
$ git commit -m ‘first commit’
//連接遠程github項目   
$ git remote add origin [email protected]:defnngj/hello-world.git
//將本地項目更新到github項目上去   
$ git push -u origin master

 

忽略文件

 

在倉庫目錄下新建一個名爲.gitignore的文件(因爲是點開頭,沒有文件名,沒辦法直接在windows目錄下直接創建,必須通過右鍵Git Bash,按照linux的方式來新建.gitignore文件)。如下圖所示.

.gitignore文件對其所在的目錄及所在目錄的全部子目錄均有效。通過將.gitignore文件添加到倉庫,其他開發者更新該文件到本地倉庫,以共享同一套忽略規則。

wKioL1RZ2Tai-D7DAAC_wrzTrI4905.jpg

wKiom1RZ2NXhAnCpAADOgH0reOg149.jpg


對於安卓工程爲例,我們不需要把bin/gen/目錄的內容保存版本,用上述方法,在.gitignore文件裏面添加:

bin/

gen/

Git讓gitignore生效  

改動過.gitignore文件之後,在工程根目錄下運行:

git rm -r --cached
git add .


之後可以進行提交

git commit -m "fixed untracked files"



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章