git具體作用 git的作用與運用

2021-10-13 14:50:19 字數 1878 閱讀 8635

1、什麼是git

git 是 linux 發明者 linus 開發的一款新時代的版本控制系統,那什麼是版本控制系統呢?怎麼理解?網上一大堆詳細的介紹,但是大多枯燥乏味,對於新手也很難理解,這裡我只舉幾個例子來幫助你們理解。 熟悉程式設計的知道,我們在軟體開發中源**其實是最重要的,那麼對源**的管理變得異常重要: 比如為了防止**的丟失,肯定本地機器與遠端伺服器都要存放乙份,而且還需要有一套機制讓本地可以跟遠端同步; 又比如我們經常是好幾個人做同乙個專案,都要對乙份**做更改,這個時候需要大家互不影響,又需要各自可以同步別人的**; 又比如我們開發的時候免不了有bug,有時候剛發布的功能就出現了嚴重的bug,這個時候需要緊急對**進行還原; 又比如隨著我們版本迭代的功能越來越多,但是我們需要清楚的知道歷史每乙個版本的**更改記錄,甚至知道每個人歷史提交**的情況; 等等等類似以上的情況,這些都是版本控制系統能解決的問題。所以說,版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統,對於軟體開發領域來說版本控制是最重要的一環,而 git 毫無疑問是當下最流行、最好用的版本控制系統。

svn與git的最主要的區別?

svn是集中式版本控制系統,版本庫是集中放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從**伺服器**得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到**伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話,就納悶了。

git是分布式版本控制系統,那麼它就沒有**伺服器的,每個人的電腦就是乙個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有乙個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了檔案a,其他人也在電腦上改了檔案a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

git安裝:

sudo apt install git

git中常用命令:

我們要提交一些內容的時候首先進入專案目錄

git status(檢視倉庫狀態)

git status 這個命令顧名思義就是檢視狀態,這個命令可以算是使用最頻繁的乙個命令了,建議大家沒事就輸入下這個命令,來檢視你當前 git 倉庫的一些狀態。由於現在這個目錄是我們新建的,還不是乙個git倉庫。

git init(初始化倉庫)

這時候我們用到了第乙個命令。代表初始化git倉庫,輸入git init之後會提示

可以看到初始化成功了,至此test目錄已經是乙個git倉庫了。

git add (新增到暫存區)

上面提示git.py檔案還沒有提交到 git 倉庫裡,這個時候我們可以隨便編輯下git.py檔案,然後輸入 git add git.py,然後再輸入 git status :此時提示以下檔案 changes to be committed(要提交的變更) , 意思就是git.py檔案等待被提交,當然你可以使用 git rm --cached 這個命令去移除這個快取。

git commit (提交到倉庫)

git log (檢視所有產生的commit記錄)

接著我們輸入 git commit -m git_jianshu' ,這個命令什麼意思呢? commit 是提交的意思,-m 代表是提交資訊,執行了以上命令代表我們已經正式進行了第一次提交。

git config --global user.email '郵箱位址'

git config --global use.name '姓名'

我們知道我們進行的每一次 commit 都會產生一條 log,這條 log 標記了提交人的姓名與郵箱,以便其他人方便的檢視與聯絡提交人,所以我們在進行提交**的第一步就是要設定自己的使用者名稱與郵箱。

以上進行了全域性配置,當然有些時候我們的某乙個專案想要用特定的郵箱,這個時候只需切換到你的專案目錄,以上**把 --global 引數去除,再重新執行一遍就ok了。

git具體作用 Git分支的好處?

git分支的好處?同時並行推進多個功能開發,提高開發效率 各個分支在開發過程中,如果某乙個分支開發失敗,不會對其他分支有任何影響。失敗的分支刪除重新開始即可。git分支操作 檢視分支 git branch v 複製 建立分支 git branch 新分支名 複製 刪除分支 git branch d ...

Git中rebase的作用

git rebase,顧名思義,就是重新定義 re 起點 base 的作用,即重新定義分支的版本庫狀態。要搞清楚這個東西,要先看看版本庫狀態切換的兩種情況 我們知道,在某個分支上,我們可以通過git reset,實現將當前分支切換到本分支以前的任何乙個版本狀態,即所謂的 回溯 即實現了本分支的 後悔...

git 命令選項 的作用

我發現很多命令都有 這個選項,但是所在頁面並沒有解釋這個是什麼意思。需要你從第一篇文章開始讀,去尋找這個選項什麼意思。很不友好,所幸的是我只尋找了幾個命令就找到了解釋。this option can be used to separate command line options from the ...