Git 版本控制

2022-05-04 14:03:09 字數 2351 閱讀 6165

git是乙個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管理。

git 最初是由linus torvalds設計開發的,用於管理linux核心開發。git 是根據gnu通用公共許可證版本2的條款分發的自由/免費軟體,

安裝參見:

github是乙個基於git的遠端檔案託管平台(同gitcafe、bitbucket和gitlab等)。

git本身完全可以做到版本控制,但其所有內容以及版本記錄只能儲存在本機,如果想要將檔案內容以及版本記錄同時儲存在遠端,則需要結合github來使用。使用場景:

其他:集中式:遠端伺服器儲存所有版本,使用者客戶端有某個版本

分布式:遠端伺服器儲存所有版本,使用者客戶端有所有版本

git在各行各業都需要用到,還沒有git之前,使用的最原始的版本控制,(類似我們的畢業設計**,需要修改n次)有顯著的缺點, 如下:

- 多個檔案,保留所有版本時,需要為每個版本儲存乙個檔案。

- 協同操作,多人協同操作時,需要將檔案打包發來發去。

- 容易丟失,被刪除就意味著永遠失去....(可以選擇網盤)

為了解決以上版本控制存在的問題,應運而生了一批版本控制工具:vss、cvs、svn、git等,其中git屬於絕對版主地位。

注意:

客戶端(本地):本地編寫內容以及版本記錄

服務端(網盤):將內容和版本記錄同時儲存在遠端(可有可無)

2.git操作

命令:

git init 生成乙個隱藏的git檔案

ls 檢視路徑

git add . 把當前目錄的所有檔案和資料夾加入到版本裡。

git config --global user.email '

[email protected]

'設定郵箱

git config --global user.name '

zbk'

設定使用者名稱

git commit -m '

初次版本上線

'真實的加到版本裡。在這之前要設定郵箱,使用者。

git add templates/index.html 單獨加個別的檔案

git commit -m '

新增什麼什麼功能

'描述。

git reset --hard (想回滾到的:commit值就是版本號) 回滾到原來的狀態。

git log 檢視新增的版本記錄

git reflog 跳回到前面的版本號

git stash 把當前工作區所有修改過的內容儲存到「某個地方」,將工作區還原到當前版本為修改過的狀態。

git stash pop 將第乙個記錄從「某個地方」重新拿到工作區(可能有衝突)

git stash list 檢視「某個地方」儲存的所有記錄

git stash clear 清空「某個地方」

git stash drop 編號,刪除指定編號的記錄。

git status 建分支

git branch bug 建立分支 (master)

git branch 檢視總共有多少分支

git checkout bug 跳轉到名叫 「bug」的分支,切換之前把**提交一下。

git merge bug 將bug分支裡面的內容合併到 master的內容裡面。

git branch -d bug 刪除分支 bug

git remote add 別名

git push 別名 master 把當前的**推送到遠端master上

git clone 位址 轉殖拿到**

mkdir

lscd

git init

git remote add 別名 位址

gt pull 別名 master

ls

3.git 小結:

小結:  git管理大致分為 2個區 4個狀態

兩區域分別為: 工作區 版本庫

四個狀態分為: 原內容 修改過的內容 暫存 分支

分支開始:git reset --soft 版本號

git reset head 檔案

git check out檔案

git reset --mix 版本號

產生衝突的就需要自己手動的去解決!!!!

在公司裡出現了緊急問題,一般都會在分支裡面去解決。

首先,建立修復bug的分支,那麼什麼是分支呢?

master 不能修改的。 只能新建乙個bug分支

bug 修復之後,合併到 master

看看以那個分支為主,要合併到哪自己分析。

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