標籤:檔案 輸入 png glob 存在 建立 使用者 pos 自己
書看了一段時間,是時候開始維護自己的設定檔了。正所謂工欲善其事必先利其器,開發先從環境搭建開始。而環境搭建先從自己的GitHub帳號搞起。
首先,任何Git初學者應該先看一下廖雪峰老師的教程,這點非常重要!!!
1.先去官網下載一個Git for Windows的安裝包,安裝完成。
2.開始菜單開啟Git Base,設定一下你的使用者名稱和email
$ git config --global user.name "Your Name"$ git config --global user.email "[email protected]"
3.建立你的ssh秘鑰,成功之後在我的系統使用者檔案夾下出現.ssh檔案夾,裡面有兩個檔案
$ ssh-keygen -t rsa -C "[email protected]"
現在從你的GitHub帳號登陸後右上方表徵圖點擊後的settings進入使用者佈建->SSH and GPG keys->New SSH key。title隨便填,下面的把剛才產生的id_rsa.pub用記事本開啟把內容貼進去,提交。完成之後:
4.建立一個與GitHub關聯的代碼倉庫。這裡我要在D:/workspace下建立一個叫webdemo的工程,在git base中輸入
cd D:/cd workspace
然後在GitHub中建立一個也叫webdemo的倉庫,記得把這裡√上,這樣會初始化一個README.md
現在本地倉庫複製GitHub上的遠程倉庫,第一次要驗證RSA認證,輸入yes,然後本地出現webdemo檔案夾裡面有README.md檔案。
$ git clone [email protected]:GrayWind33/webdemo.git
5.嘗試使用git push提交你的修改
現在我在檔案夾下添加一個test.txt,然後在git base中輸入
$ git add -A
$ git commit -m ‘add test.txt‘
$ git push origin master
第一行添加檔案,第二行是添加修改描述,第三行上傳檔案至遠程倉庫。
這裡是直接上傳檔案到遠程倉庫的master分支,必須是ssh key在賬戶設定中的本地倉庫才能上傳否則是沒有許可權的。
可以看到GitHub的代碼倉庫已經多了一個檔案了。
6.建立新的分支與合并
這裡的提交是直接把代碼上傳覆蓋了主分支,隨之而來的問題是,GitHub只起到了儲存代碼的作用,沒有起到管理的作用。現實狀態下我可能需要暫時提交未全部完成的代碼,或者我不確定這次的開發部分是否正確,要是這部分直接合并上去,我的主分支就不能正常運行了,更加不便於版本管理。以工作中的開發來說,我需要保證主分支上是可以生產發布的正式版本,同時我應該有開發版本,ST測試版本等多個版本。這些不同的版本可以認為就是分支。當我確認當前的工程足以交付之後,我再把最新的分支合并至主分支進行發布。另一點來說,如果我想要發起或參與一個多人項目,顯然我不能把master的許可權給所有人,僅有管理員可以直接管理主分支才是正確的。
現在我建立一個新的分支dev,並切換到該分支上。通過git branch可以查看所有分支,通過git checkout 分支名可以切換到該分支上。
$ git checkout -b dev
現在作為測試,我把test.txt給刪除掉,然後提交修改至dev分支
$ git add -A$ git commit -m ‘add new branch,and delete test.txt‘$ git push origin dev
現在看GitHub上出現了一個新的分支
嘗試切換到dev分支,發現test.txt沒有了而master分支仍然存在。
現在從dev分支上發起一個new pull request,輸入些說明後,點擊create pull request。
現在管理員也就是我的帳號可以看到pull request,我選擇合并之後master分支上的test.txt檔案就被刪除了,兩個分支合并完成。當然,我發現這次開發部分問題太大要從頭來過,我自然是不會合并,從主分支建立一個分支從新開發再提交。
總結一下,我們現在學習了如何從頭開始安裝並搭建一個Git倉庫,以及如何建立分支、提交修改、發起合并請求、合并代碼。其餘版本回退,衝突解決等一些問題下次有機會再補充。現在,可以開啟新的代碼之旅了!
Windows環境下Git環境的搭建