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 核心開發而開發的乙個開放原始碼...