git使用心得

2022-03-30 18:00:49 字數 2015 閱讀 2642

1.在本地可以建任意分支,只要不往伺服器git push就不影響伺服器的內容。

2.在使用git push的時候,如下:

git push file:////home/hebo/work/testgit/ master

這樣對本地的修改,只會master分支推送到伺服器上,其它的不影響

但是如果需要把其它的本地維護的分支推送到伺服器,需要

git push file:////home/hebo/work/testgit/ local_hebo,本地也必須存在local_hebo的分支

疑問:1.為什麼在自己建的git工程中,可以使用git branch檢視分支,而在android的工程中使用git branch檢視的分支為空?

2.為什麼自己無法建立remote/umg/froyo這樣子的分支,而android可以

3.repo init -u git: -b froyo -m prod-bb表示什麼?

使用以上例子做如下實驗:

2. git remote add hb /home/hebo/work/test_hebo_git/m2doc.git/

此資訊表示, 抓取的遠端的位址,head分支,相當於master分支,遠端存在local_sub_local分支,以及存在master分支,如果使用git clone會自動建立乙個original的標籤

3. git fetch hb

從遠端倉庫同步抓資料到本地的倉庫,本地建立了乙個和遠端倉庫完全一樣的鏡象。

此時,才真正從遠端倉庫取資料下來同步到本地的倉庫,可以看到 local_sub_local對應遠端的 hebo/local_sub_local,master對應的遠端下的hb/master

4.使用git checkout hb/local_sub_local

5. git checkout local_sub_local

從本地庫拉出乙個local_sub_local分支,使用 git branch

* local_sub_local

可以看到當前處於 local_sub_local的分支。

6. git checkout master

從本地拉出乙個空分支,此分支是臨時的,本地的修改無法儲存。

8. git diff的使用

git diff是乙個強大的比較版本的工具,可以對本地與本地快取,遠端分支,tags標籤進行比較

例如: git diff --stat remotes/umg/froyo-stable remotes/umg/froyo-prod-bb

由此引申開來,此質的remote/umg/branch_name其實對應的是本地的倉庫,只要在使用git remote show orginal的時候,才會發起網路連線,可以看到遠端是否有更新。如果有更新,會顯示 (next fetch will store in remotes/umg)

9. 對於存在分支與本地目錄同名的的資訊

可以使用git diff master test3 --

在test3後面加乙個--表示這是乙個分支,而不是乙個路徑

10. git rev-parse 命名是乙個底層命令,我們偶爾要將某些稱謂翻譯成物件名的時候非常有用。 

$ git rev-parse origin

e05db0fd4f31dde7005f075a84f96b360d05984b

用此可以得到分支分支,tag對應的hash值。

11. git diff的使用

git 比較不同版本檔案差異的常用命令格式:

12. git checkout

如果當前的new_branch名與remote中的不一致,在git remote show origin的時候,可以看到:

如果是通過git checkout -track origin/branch_name,此命令相當於git checkout -b branch_name origin/branch_name,

如果 git checkout -b new_bracn origin/branch_name,此時會顯示,another_branch不會直接push到伺服器。

git 使用心得

比起svn,git有許多強大之處,比如 本地可以儲存整個修改 提交的歷史記錄 這一點對於離線開發尤其有幫助 支援一次次的增量合併rebase,適合多人合作。不過,再強大的工具,也要 會家 善使,這裡基本 常用的命令就要熟練掌握並且深刻理解,對於一些場景也能夠做到運用自如。以下提供一些問題場景及其解決...

git使用心得

在 git 內都只有三種狀態 已提交 committed 已修改 modified 和已暫存 staged 已提交表示該檔案已經被安全地儲存在本地資料庫 中了 已修改表示修改了某個檔案,但還沒有提交儲存 已暫存表示把已修改的檔案放在下次提交時要儲存的清單中。常用命令 git clone 位址 git...

GIT使用心得

git和svn不同,git的 有三份,分為 本地 本地庫 reponsitory乙份。當commit時,是將本地 提交到本地庫,然後再進行push操作才是將 提交到伺服器。專案哪怕沒有衝突,也必須要先更新後才能提交 在日常開發中有衝突時在所難免的,如何使用eclipse上的git工具進行衝突解決操作...