繼續講解GitHub,這節主要講解Git的操作和使用.
Git分支
- 解釋:分支就好比是一棵樹分出來的好多斜枝,但是有一根主分支,那就是master分支,比如你現在正在分支1上面做你的登錄功能呢,你們經理讓你現在放下手頭的工作,去完善一下注冊功能,那么這個時候就需要切換分支.具體操作步驟,請看下面詳細圖解
-
1.創建分支 ---->
git branch 分支名稱
-
2.查看分支 ---->
git branch
圖解
**創建分支**
-
3.切換分支 ---->
git checkout 分支名稱
圖解
**切換分支**
-
4.在newBranch分支上添加一些代碼
touch 文件
然后vi編輯
圖解
**新分支上添加代碼**
**新分支上添加代碼**
-
5.再次切換到master分支上,查看日志里,并沒有newBranch中添加的日志,查看文件也沒有在newBranch中添加的內容,這樣就可以愉快的來回切換分支,不耽誤做任何事情
git checkout 分支名稱
圖解 - 大家注意看命令行最后的小括號里面的信息,就是你現在所在的分支
**查看日志**
-
6.合并分支,合并之后在master分支上,可以看到兩次歷史記錄,同時也可以看到在newBranch中添加的代碼
git merge newBranch
圖解
**合并分支**
**合并分支**
-
7.刪除分支
git branch -d 分支名稱
圖解
**刪除分支**
Git共享倉庫
共享倉庫就是在以后的協作開發中,產品經理那邊會有一個共享倉庫,每個員工把自己寫的代碼提交到共享倉庫,方便同事之間的協作開發 | 克隆 | 合并代碼
1.新員工直接拉去別人代碼,通過clone方式
git clone 目錄
圖解
**直接拉取**
**克隆代碼**
** 共享倉庫雖然是一個裸倉庫,但是它克隆下來的內容,是一個完整的倉庫,里面是有工作區的**
**共享倉庫**
-
2.創建裸倉庫
在裸倉庫當中是看不到工作區的,里面只有一些git相關的內容,默認是隱藏的,不讓用戶去修改里面的內容,它知識用來共享的,不能去修改任何命令
圖解
**創建裸倉庫**
如果已經存在共享倉庫,其他用戶直接從倉庫克隆代碼,克隆下來的代碼是有工作目錄的
**已有共享倉庫**
- 3.user2添加代碼
圖解
**用戶2添加代碼**
-
4.user2修改完文件之后,添加到本地倉庫
git add -A
圖解
**添加到本地倉庫**
-
5.user2把代碼提交到共享倉庫, user3/shareProject
git push 目錄
圖解
**提交到共享倉庫**
-
6.user1從共享倉庫獲取代碼
git pull 目錄
圖解
**user1獲取代碼**
** 在user1中已經能夠看到user2添加的代碼**
**已能夠看到添加代碼**
** 并且能夠查看user2的提交日志**
**可以查看日志**
創建&&配置遠程倉庫
**登錄**
- 2.點擊倉庫
**點擊倉庫**
- 3.輸入倉庫名稱,描述信息
**創建倉庫**
- 4.倉庫完畢顯示
**完畢**
-
5.配置遠程倉庫 SSH_key
第一次創建倉庫,會提示添加SSH_key
**配置遠程倉庫**
- 6.到本地命令中生成公鑰和私鑰,在任何目錄下輸入即可
**生成公鑰和私鑰**
- 7.查看本地生成的公鑰和私鑰,生成的公鑰和私鑰會存入C盤當中
**查看公鑰和私鑰**
- 8.打開id_rsa.pub文件,復制公鑰,粘貼到遠程
**賦值公鑰到遠程**
- 9.看到下面提示說明添加成功.如果不成功的話,就再去生成一次
**成功**
與遠程倉庫進行交互
其實把本地交互搞會了,遠程的也一樣,遠程的無非就是配置下SSH_key,共享倉庫換成了遠程倉庫而已
**1.在本地創建一個文件夾,我這里面是GitRemotePro,進入到里面
**創建本地文件夾**
- 2.鼠標右鍵空白的地方,選擇git bash here
**打開命令行**
- 3.在遠程查看倉庫地址 SSH后面的地址就是你要的地址
**SSH后面的地址就是你要的地址**
- 4.從遠程倉庫中clone代碼,在git bash當中粘貼上面賦值的地址
**clone遠程代碼**
- 5.在本地會生成一個konw_host的文件.輸入yse開始clone
**know_host**
**clone完成**
- 6.然后會在本地生成一個克隆下來的項目文件夾
**生成文件夾**
-
7.提交代碼到遠程倉庫
通過git push 遠程地址 分支名稱
提交到遠程倉庫 這里默認的遠程地址已經被轉換成origin 所以可以使用git push origin 分支名稱
查看詳細信息git remote -v
切換到剛才clone下來的遠程項目文件夾,創建并添加一些文件進去
**創建添加文件**
- 8.把內容添加到本地倉庫
**添加到本地倉庫**
- 9.提交代碼到遠程倉庫
**提交到遠程倉庫**
- 10.到遠程倉庫查看提交的文件
**查看文件**