Git線上操作

2022-06-16 15:09:06 字數 3252 閱讀 6694

一、選擇線上倉庫

"""

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...