Windows環境下Git環境的搭建

來源:互聯網
上載者:User

標籤:檔案   輸入   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環境的搭建

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.