git分布式版本控制系統

2022-08-17 18:24:24 字數 2776 閱讀 9380

1.git介紹

git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。

2.git安裝

3.初始化git倉庫

這個倉庫會存放,git對我們專案**進行備份的檔案

在專案目錄右鍵開啟git bash here

命令:'git init'

4.在git中設定下當前使用的使用者

每一次備份都會把當前備份者的資訊儲存起來

命令:『git config --global user.name  "自己的名字"』

『git config --global user.email  "自己的郵箱"』

5.把**放到git倉庫中

1.把**放在倉庫門口(暫存區)

命令:『git add  ./』把所有檔案新增到倉庫門口(如果是當前檔案下的乙個子檔案則是git add ./子檔名)

2.把倉庫門口的**放到房間裡去(版本庫)

命令:『git commit  -m  "這是對這次新增的東西的說明" 』

3. 可以一次性把我們修改的所有**放在房間中(版本庫)

命令:『git commit  --all  -m  "一些說明" 』

6.檢視當前的狀態

可以用來檢視當前**有沒有被放到倉庫中去

命令:『git status』

7.檢視日誌

命令:『git log』 檢視歷史提交的日誌

『git log --oneline』  檢視簡潔版的日誌

8.回退到指定的版本

命令:『git  reset  --hard  head~0』  表示回退到上一次**提交時的狀態(如果回退到上上次**提交的狀態『git  reset  --hard  head~1』 )

『git  reset  --hard  版本號』   可以通過版本號精確地回退到某一次提交時的狀態

『git  reflog』   可以看到每一次切換版本的記錄:可以看到所有提交的版本號

9.分支

預設是有乙個主分支master

建立分支:『git branch dev'

建立了乙個dev分支

在剛建立時dev分支裡的東西和master分支裡的東西是一樣的

切換分支

『git  checkout  dev』   切換到制定的分支,這裡是切換到名為dev的分支

『git  branch』   可以檢視當前有哪些分支

合併分支

'git  merge  dev '

合併分支內容,把當前分支與指定分支(dev)進行合併

合併時如果有衝突需要手動處理,處理後的結果需要再提交一次

github

不是git只是乙個**

只不過這個**提供了允許通過git上傳**的功能

提交**到github (master是分支名,如果分支名不是這個,需要改一下)-https方法

git push 位址  master                           

示例:『git  push    master』

會把當前分支的內容傳到遠端的master分支上

ssh方式提交**到伺服器(安全)1)任意位置右鍵 選擇git bash here 生成公鑰和私鑰

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

回車後設定儲存位置,預設即可

繼續回車到最後

回到c盤,開啟使用者目錄,找到自己的使用者名稱,找到裡面的isc檔案後有個.pub檔案就是公鑰,id_rsa就是私鑰

開啟.pub檔案複製下來所有**去github**設定公鑰(點選settings進入後點選ssh and gpg  keys,把**貼上上去,點選addssh)

然後create  new repository,點選ssh把位址複製一下拿到位址**

從github拿資料或者從伺服器拿資料

git pull  位址 master

會把遠端分支的資料得到:(*注意本地要初始化乙個倉儲)

git  clone   位址

會得到遠端倉庫相同的資料,如果多次執行會覆蓋本地

在push和pull操作時,先pull再push

先pull的話,如果伺服器版本和本地不同,我們可以把衝突先在本地解決,然後把最新的版本(push)上傳到伺服器

pull和push的簡潔操作

git   remote  add  orgin  [email protected]:ddd/ddd.git 相當於是把位址賦值給變數orgin,下次push和pull就不用輸位址,而git push/pull  origin  master就可以了

當我們在push時加上-u引數,那麼在下一次push時我們只需要寫上『git  push』就能上傳我們的**了(加上-u之後,git會把當前分支與遠端指定的分支進行關聯,git push origin master) 

GIT分布式版本控制系統

git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝乙個完整的git倉庫。專案使用git的一般情景 1 從伺服器上轉殖完整的git倉庫或者建立本地的git...

git分布式版本控制系統

1.git三個工作區 2.使用前配置3.git命令 本地 git init 建立版本庫 在當前資料夾下多出乙個.git檔案 git add 新增到暫存區 git commit m 版本說明 新增到歷史區 git log 檢視日誌 git reflog 檢視所有日誌 git diff 比較工作區和暫存...

GIT分布式版本控制系統

git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。1 git的讀音為 g t git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理。2 git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼...