1.1 GitHub遠端版本庫
1.1.1 GitHub簡介
github是一個基于git的代碼托管平台,付費使用者可以建私人倉庫,我們一般的免費使用者隻能使用公共倉庫,也就是代碼要公開。
1.1.2 GitHub的注冊與登入
git視窗下: ll-a.ssh 檢視是否擁有?沒有則next
Enter鍵後,“ssh-keygen”
Enter鍵,要求輸入一個東西,但是我們直接不管
Enter鍵,為密鑰加密
Enter鍵,我們則直接兩次回車
直接生成密鑰。
catid .ssh/idrsa.pub 生成一個公鑰,粘貼進入sshkey界面。
1.1.3 免密登入原理
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SN5gzM2MzY1AjZwUDNhNzMzYzX0AzMzkDM4IzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
(1)免密登入機制
A、公鑰與私鑰 :兩把鑰匙都是我本地機器生成的,不是伺服器生成的。公鑰是可以發給所有種類的副武器的。
B、免密登入工作原理
想要免密登陸伺服器,自己生成公鑰與私鑰,然後自己發給伺服器公鑰。
1.1.4 設定本地庫對GitHub的免密登入
(1) 本地庫主機設定
配置Git
首先在本地建立
ssh key;
$ ssh-keygen -t rsa -C "[email protected]"-keygen -t rsa -C "[email protected]"
後面的
改為你在github上注冊的郵箱,之後會要求确認路徑和輸入密碼,我們這使用預設的一路回車就行。成功的話會在
~/
下生成
.ssh
檔案夾,進去,打開
id_rsa.pub
,複制裡面的
key
。
回到github上,進入 Account Settings(賬戶配置),左邊選擇SSH Keys,Add SSH Key,title随便填,粘貼在你電腦上生成的key。
為了驗證是否成功,在git bash下輸入:
$ ssh -T [email protected] [email protected]
如果是第一次的會提示是否continue,輸入yes就會看到:You've successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。
接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設定username和email,因為github每次commit都會記錄他們。
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"--global user.name "your name"
$ git config --global user.email "[email protected]"
進入要上傳的倉庫,右鍵git bash,添加遠端位址:
$ git remote add origin [email protected]:yourName/yourRepo.git.com:yourName/yourRepo.git
後面的yourName和yourRepo表示你再github的使用者名和剛才建立的倉庫,加完之後進入.git,打開config,這裡會多出一個remote "origin"内容,這就是剛才添加的遠端位址,也可以直接修改config來配置遠端位址。
<h3建立新倉庫< h3="" data-filtered="filtered" style="color: rgb(51, 51, 51); font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "WenQuanYi Micro Hei", Arial, sans-serif; font-size: 13px; text-align: start; background-color: rgb(255, 255, 255);">
建立新檔案夾,打開,然後執行
git init
以建立新的 git 倉庫。
(2) GitHub設定
1.1.5 建立GitHub遠端空版本庫
1.1.6 本地庫内容push 到遠端庫
1.1.7 從遠端庫clone到本地庫
1.1.8 從遠端庫pull内容到本地庫
1.1.9 檢視本地的遠端庫資訊
1.1.10 删除本地的遠端庫資訊gitremote rm
1.1.11 版本發行
現代的開發多采用靈活開發模式,該開發模式可以應對需求的快速變化,可以頻繁傳遞新的軟體版本,其采用疊代方式逐漸完善軟體功能。當開發出新的版本後如何發行呢?Git中軟體版本的發行,是通過标簽完成的。
需要注意的是,這裡的版本發行,發行的是源碼版本,并非編譯過的二進制bin版本發行。當然,這兩個版本的發行的差別主要就差在一個是否使用Maven進行打包。當該源碼版本經過Maven的package後,就變為了二進制bin的發行了。
(1) 什麼是标簽
一個軟體的某個發行版本對應的其實就是軟體開發過程中某一階段的最後一次git commit送出。我們知道每一個Git送出,對應的都會有一個commit-id,而标簽就是與某一個commit-id綁定的名稱。一個标簽一旦與某一commit-id綁定,那麼該标簽就不能再被修改綁定到其它commit-id了,除非将該标簽删除後才可與其它commit-id綁定。
(2) 定義标簽
(3) 檢視标簽