一、選擇線上倉庫
"""1.註冊碼雲賬號並登入:
2.建立倉庫(課堂截圖)
3.本地與伺服器倉庫建立連線
""""""
1)本地配置線上的賬號與郵箱
>: git config --global user.name "user"
>: git config --global user.email "[email protected]"
2)在本地初始化倉庫(git init),並完成專案的初步搭建(專案架構)(一般都是專案負責人完成專案啟動)
# 這個過程就是git的基礎部分的本地操作
3)採用 https協議 或 ssh協議 與遠端git倉庫通訊提交提交**(一般都是專案負責人完成)
i) https協議方式,無需配置,但是每次提交都有驗證管理員賬號密碼
>: git remote add origin [username]/[project_name].git # 配置遠端源
>: git push -u origin master # 提交本地倉庫到遠端源
ii) ssh協議,需要配置,配置完成之後就可以正常提交**
>: git remote add origin [email protected]:[username]/[project_name].git # 配置遠端源
>: git push -u origin master # 提交本地倉庫到遠端源
iii)檢視源及源鏈結資訊
>: git remote
>: git remote -v
iv)刪除源鏈結
>: git remote remove 源名字
# 注:origin遠端源的源名,可以自定義;master是分支名,是預設的主分支
[username],[project_name]需按自己的實際情況進行填充
"""
二、源操作
>: git remote #檢視雲端git倉庫源
>: git remote -v #
檢視雲端git倉庫源詳細資訊
>: git remote add [源名] [位址] #
新增git雲端倉庫語法
>: git remote add origin [username]/[project_name].git #
示例》: git remote remove [源名] #
刪除git雲端倉庫源
# 注:[username],[project_name]需按自己的實際情況進行填充
三、本機生成公鑰
-- 倉庫管理 => 公鑰管理 => 生成/新增ssh公鑰
>: ssh-keygen -t rsa -c "[username]
@163.com
"
# 注:[username],[project_name]需按自己的實際情況進行填充
四、git團隊開發**重點**
管理員1.管理員配置與線上賬號密碼系統的本地全域性賬號密碼
>: git config --global user.name "[username]
">: git config --global user.email "[username]
@163.com
"2.本地初始化git倉庫(可以建立乙個專案架構)
1)建立專案
2)進入專案目錄初始化倉庫:
>: git init
3)提交**到本地版本庫
3.建立乙個遠端空倉庫(碼雲)
4.將本地版本庫同步到遠端倉庫
1)在本地倉庫內新增遠端倉庫源,源名預設就採用origin,就採用https協議即可
>: git remote add origin [username]/[project_name].git
2)將本地版本庫提交到遠端版本庫,需要遠端倉庫賬號密碼
>: git push -u origin master
開發者5.要參與開發的成員配置本地全域性賬號密碼
>: git config --global user.name "test
">: git config --global user.email "test
@163.com
"6.生成本機的ssh公鑰提供給管理員
>: ssh-keygen -t rsa -c "test
@163.com
"管理員
7.新增開發者提供的公鑰到 個人公鑰 並非是 公鑰,並給開發者提供遠端倉庫ssh位址
倉庫 => 管理 => 新增公鑰 =>新增個人公鑰
開發者8.在本機任意合適位置clone遠端倉庫到本地
>: git clone [email protected]:[username]/[project_name].git
9.進入本地專案倉庫進行開發,可以檢視遠端源
>: cd luffy
>: git remote -v
注:origin [email protected]:[username]/[project_name].git (fetch) &(push)
10.開發過程中要提交新功能時,一定要遵循先拉取(pull),在提交(push)
1)提交新功能(先提交,提交後拉取,可能就會出現衝突)
>: git add .
>: git commit -m '
提交新功能的資訊說明
' 2)拉取遠端倉庫(不管本地是否已經和遠端同步,每一次提交前都必須拉取)
>: git pull 源名 分支名
3)提交到遠端倉庫(現在是主分支)
>:git push origin master
# 注:[username],[project_name]需按自己的實際情況進行填充
五、多分支開發
1 分支操作
1.建立分支>: git branch 分支名
2.檢視分支
>: git branch
3.切換分支
>: git checkout 分支名
4.建立並切換到分支
>: git checkout -b 分支名
5.刪除分支
>: git branch -d 分支名
6.檢視遠端分支
>: git branch -a
#不同分支的檔案也不同,在先pull 再push。
Git基本操作維護線上Bug 小白專用
修改線上或者其他分支內容 在當前分支下 建立新分支 hotfix 修改內容 eg pre內容出現bug git checkout pre 切換到pre分支下 git pull 更新為最新 git checkout b fix route 建立並切換到fix route 分支 git pull 更新f...
git回滾線上分支
如果開發了乙個新功能,已經push到遠端分支,待上線,但是產品突然說此功能不需要了,這時候就需要回滾線上分支,恢復到上一次提交的狀態。這裡以develop分支為例 1.先在本地回滾到上次提交的狀態 git reset head 1 2.檢視分支狀態並撤銷修改 git status git check...
git線上master覆蓋develop分支方法
現象 當時已清空了本地和線上develop分支下的所有檔案,想從線上master拉取檔案到本地develop分支,一直拉取不到,網上也沒有找到明確的資料。分析 經過幾次嘗試,無法通過視覺化git管理工具從線上master拉取檔案到直接覆蓋本地develop分支,即使其是在被清空的情況下。或許是git...