git的基本用法

2021-08-25 04:16:39 字數 1943 閱讀 8463

(edit by king)現在一直使用git作為版本管理軟體,原來在家裡的龍芯電腦上搭建了個gitosis(搭建過程可以看我的個人部落格:  和  )

但是家裡一般不會老是開著這台電腦,而且外網ip位址也會變化,所以今天去gitorious上申請了個帳號,嘗試著把本地寫的**push到gitorious 上面去。

這裡描述下整個使用過程。從本地建立git倉庫開始。

先在乙個資料夾(這裡是image_creator)中執行

git init
,這樣就會在資料夾中初始化乙個git的倉庫。具體初始化的內容,可以看這個資料夾裡面的.git資料夾。初始化完之後,就可以新增檔案了。寫了寫**,儲存到這個image_creator目錄中,然後執行

git add .
將目錄下的所有檔案加入到版本管理,當然這裡也可以乙個個手工新增。在批量新增的時候,可能會遇到的問題,就是一些不需要版本管理的檔案(如編譯產生的執行檔案和物件檔案,一些ide的專案管理檔案等),可以編輯.git目錄裡面info/exclude檔案,在裡面新增不需要版本管理的檔名。如果需要全域性配置,可以在建立乙個檔案(如在主目錄下建立.gitignore),在裡面寫入不需要版本控制的檔名形式,並執行

git config --global core.excludesfile=***
建立乙個全域性的設定。

扯遠了,新增了檔案之後,就可以提交了。提交的命令和svn類似

git commit -a -m "message"
覺得每次打commit太長了?git可以通過設定alias來建立命令的別名,同樣是使用git config命令。其實git config命令就是在根據輸入的值,編輯~/.gitconfig檔案而已,所以這裡貼下我的alias配置:

[alias]

st = status

co = checkout

ci = commit

這樣用起來是不是和svn差不多了呢。

現在已經可以編輯和提交**了,對於版本管理軟體來說,建立分支也是非常必要的。git對於分支的管理非常方便,相對svn,git建立分支的代價非常小。直接使用

git branch branck_name
就可以建立新的分支,如果不帶後面的分支名,git會列出所有在本地的分支。要使用這些分支,還需要一步,那就是檢出

git checkout branck_name
不知道為什麼這個操作要叫checkout,是像讓用svn的人更加適應?這個操作看來更像是在切換分支。經過了這個步驟,本地**就變成了指定分支中的了,直接提交只會被提交到分支上。要將**合併到主幹,操作和svn類似,使用git merge操作。merge操作用的還不夠精,具體用法還是自己去看文件吧。

git同樣也支援建立tag,用法也非常簡單。同時,git還支援使用git archive將分支(tag)進行歸檔,建立乙個壓縮包,這個壓縮包將會去除.git資料夾。

git remote add origin [email protected]:image-creator/image-creator.git

git push origin master

git clone git:
就能夠將整個倉庫複製到本地。和svn的最大不同就在於此,git複製了整個倉庫的版本歷史,不像svn那樣只有乙個工作目錄。要將本地的分支也push到伺服器上去,只要執行:

git push origin branck_name
就可以了,這個也同樣適用於tag。

最後,說下用了一段時間的git,相比svn它的優勢有:

可以複製整個倉庫,在本地可以隨時提交**。即使長時間不能連線到**伺服器,可以在本地進行版本控制。

在clone, push, pull的過程中,都會將要傳輸的內容進行打包。一般**都是小檔案,檔案多了,即使網速再快,還是會感覺傳輸速度很慢,打包以後再傳輸,可以很好的解決這個問題。

前面一篇部落格提到的那個小工具,現在託管在 這裡。

git的基本用法

git功能強大,要熟練掌握不是那麼容易的,以下是個人學習的簡單總結。git對版本的分布式控制主要體現在其repository在本地,大部分的操作都直接在本地完成。把repository放在本地也是一種備份。本地備份git clone 在git之前linux下就有diff patch這樣的tool,有...

git的基本用法

在國內比較大的 託管平台 coding.net 碼雲。下面針對coding.net的一些基本操作 首先得安裝git 2.10.1 64 bit。安裝成功後方可右鍵選中進行操作。常用命令 git config global user.name 全域性配置使用者名稱 git config global ...

Git 的基本用法

git 的基本用法 版本回退 知道commit id 就可以切回任意位置 git reset hard id 回退到上乙個版本 git reset hard head 回退到上n個版本 git reset hard head n 後悔藥 git log 搜尋歷史commit id git reflo...