Git詳細講解

2021-09-11 06:16:05 字數 1595 閱讀 2246

1、可以用於每日備份

2、有助於異地工作

3、版本控制

4、儲存工作進度

5、可以有後悔藥吃,可以實現回退

我們分兩步來,第一步先了解git的原理。第二步在了解git的相關操作。

1、git有三個區:工作區,暫存區,git資料庫。

2、git是分布式的版本控制系統,與svn的不同之一,就是svn是集中式。

3、git儲存的是乙個快照 ,而svn是儲存乙個檔案差異。

yum方式:yum install git -y

1:git init (新建倉庫)

2:git clone git:乙個倉庫)

1.新增檔案到暫存區

git add file

把目錄下的所有未加入的檔案都加入到暫存區

git add .

2.新增檔案到倉庫

git commit file -m "comment"

同樣,把未加入倉庫的所有暫存區檔案加入倉庫

git commit . -m "comment"

3.把本地倉庫推送到遠端倉庫或者是轉殖下來(分為http方式和ssh方式)

模板:git push url(遠端倉庫)

推送push:

ssh方式:

首先要生成秘鑰:ssh-keygen

ssh-copy-id 伺服器ip

git push root@伺服器ip

https方式:

git push

轉殖clone:

也是有這兩種方法,ssh方式必須要先像上面一樣生成秘鑰。

git clone url

4.檢視現在git狀態

git status

5.移除暫存區資料

只移除暫存區

git rm --cached file1

連同目錄下的都移除掉

git rm -f file1

6.重新命名檔案

git mv file1 file2

7.檢視歷史記錄

檢視以前的版本

git log

檢視全部的版本

git reflog

8、還原資料

還原上一次資料

git reset head^

(上上一次head^^,上五次head~5)

git reset --hard 5c21dd1

9.分支管理

檢視分支

git branch

建立分支

git branch nick

切換分支

git checkout nick

合併分支:

git merge nick

(如果有特殊情況(內容衝突),需要手動合併)

GIT強行覆蓋master分支詳細講解

在開發中,通常會保持兩個分支master分支和develop分支,但是如果因為develop上面迭代太多而沒有及時維護master,最後想丟棄master而直接將測試確認過的develop強推到master,該怎麼操作呢?1.切換到develop分支下,並保證本地已經同步了遠端develop的最新 ...

UITableView 詳細講解

建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...

UITableView 詳細講解

建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...