git版本控制(gitee github)

2021-09-21 06:18:44 字數 4797 閱讀 2375

git init
檢視使用者名稱和郵箱位址

$ git config user.name

$ git config user.email

$ git config --global user.name  "username"     

$ git config --global user.email "email"

修改區域性使用者名稱和郵箱位址

$ cd ~/you project                       

$ git config user.name "username"

$ git config user.email "email"

提交檔案與使用者相關

提交檔案時候,如果有local的使用者資訊,就使用local的使用者資訊提交,

如果沒有local的使用者資訊,就用全域性的使用者資訊提交。

git status
對指定檔案進行版本控制(紅色的即變化或未新增,執行後變綠)新增所有檔案

git add .
新增指定檔案

git add
git commit -m '版本名'
git log
git reflog
git reset --hard 隨機版本號
(例:git log獲得的版本號)git reset --hard 34191134fe641edc5574d961fd83df2d56a747ef    

(例:git reflog獲得的版本號)git reset --hard 80f375f

新建乙個`.gitignore.`檔案,在裡面新增需要被覆蓋的檔案。

git stash 暫存修改部分檔案

git stash pop #取回暫存區檔案

1111

2222

3333

git status

git add .

git commit -m 'origin'

1111

2222

3333

這是用於測試git stash的文字

git status 

git stash

1111

2222

3333

這時手動刪除2222

1111

3333

git status

git add .

git commit 'after delete'

git stash pop

1111

3333

這是用於測試git stash的文字

解析:git stash pop會為你把暫存區的資料取出,直接還原到你的文字上

git自動還原文字的機制是你沒有修改文字的末尾行,並且每行的開頭沒有相似的資料。

否則git自動識別功能就會發生衝突,它會把stash時被刪除的值以及被stash的值一併返回給你,讓你決定是否修改。

查詢暫存過的所有記錄

git stash list
取回暫存記錄

刪除指定編號記錄

git stash drop  標號stash@
清空所有記錄
git stash clear
1.註冊碼雲賬號並登入:

2.建立倉庫(課堂截圖)

3.本地與伺服器倉庫建立連線

""""""

1)本地配置線上的賬號與郵箱

>: git config --global user.name "doctor_owen"

>: git config --global user.email "[email protected]"

2)在本地初始化倉庫(git init),並完成專案的初步搭建(專案架構)(一般都是專案負責人完成專案啟動)

# 這個過程就是git的基礎部分的本地操作

3)採用 https協議 或 ssh協議 與遠端git倉庫通訊提交提交**(一般都是專案負責人完成)

i) https協議方式,無需配置,但是每次提交都有驗證管理員賬號密碼

>: git remote add origin doctor_owen/luffy.git # 配置遠端源

>: git push -u origin master # 提交本地倉庫到遠端源

ii) ssh協議,需要配置,配置完成之後就可以正常提交**

>: git remote add origin [email protected]:doctor_owen/luffy.git # 配置遠端源

>: git push -u origin master # 提交本地倉庫到遠端源

iii)檢視源及源鏈結資訊

>: git remote

>: git remote -v

iv)刪除源鏈結

>: git remote remove 源名字

注:origin遠端源的源名,可以自定義;master是分支名,是預設的主分支

生成公鑰

-- 倉庫管理 => 公鑰管理 => 生成/新增ssh公鑰

>: ssh-keygen -t rsa -c "[email protected]"

管理員

1.管理員配置與線上賬號密碼系統的本地全域性賬號密碼

>: git config --global user.name "doctor_owen"

>: git config --global user.email "[email protected]"

2.本地初始化git倉庫(可以建立乙個專案架構)

1)建立專案

2)進入專案目錄初始化倉庫:

>: git init

3)提交**到本地版本庫

3.建立乙個遠端空倉庫(碼雲)

4.將本地版本庫同步到遠端倉庫

1)在本地倉庫內新增遠端倉庫源,源名預設就採用origin,就採用https協議即可

>: git remote add origin doctor_owen/luffy.git

2)將本地版本庫提交到遠端版本庫,需要遠端倉庫賬號密碼

>: git push -u origin master

開發者5.要參與開發的成員配置本地全域性賬號密碼

>: git config --global user.name "owen"

>: git config --global user.email "[email protected]"

6.生成本機的ssh公鑰提供給管理員

>: ssh-keygen -t rsa -c "[email protected]"

管理員7.新增開發者提供的公鑰到 個人公鑰 並非是 公鑰,並給開發者提供遠端倉庫ssh位址

倉庫 => 管理 => 新增公鑰 => 新增個人公鑰

開發者8.在本機任意合適位置clone遠端倉庫到本地

>: git clone [email protected]:doctor_owen/luffy.git

9.進入本地專案倉庫進行開發,可以檢視遠端源

>: cd luffy

>: git remote -v

注:origin [email protected]:doctor_owen/luffy.git (fetch) & (push)

10.開發過程中要提交新功能時,一定要遵循先拉取(pull),在提交(push)

1)提交新功能(先提交,提交後拉取,可能就會出現衝突)

>: git add .

>: git commit -m '提交新功能的資訊說明'

2)拉取遠端倉庫(不管本地是否已經和遠端同步,每一次提交前都必須拉取)

>: git pull 源名 分支名

3)提交到遠端倉庫(現在是主分支)

>:git push origin master

分支操作
1.建立分支

>: git branch 分支名

2.檢視分支

>: git branch

3.切換分支

>: git checkout 分支名

4.建立並切換到分支

>: git checkout -b 分支名

5.刪除分支

>: git branch -d 分支名

6.檢視遠端分支

>: git branch -a

git版本控制

1.git 是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本 管理。2.git配置管理 一般,有乙個 集中庫,包含4個分支 qa才能merge production 發布生產,出現生產問題,轉hotfix 研發經理 hotfix 解決緊急生產問題,測試後轉producti...

版本控制 Git

git 是目前世界上最先進的開源的分布式版本控制系統 沒有之一 用於敏捷高效地處理任何或小或大的專案。git 是 linus torvalds 為了幫助管理 linux核心開發而開發的乙個開放原始碼的版本控制軟體。git 與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本...

GIT版本控制

不同情況下,實現版本回退 1.對於修改內容後,未add,未commit 可以利用git checkout 檔名 2.對於修改內容後,add,未commit get reset head 檔名 git checkout 檔名 3.對於修改內容後,add,commit 可以回到任何乙個版本 root g...