Git for Windows是專為Windows平台開發的一套輕量化、本地化Git SCM工具,支持所有Git功能特性。Git是一個免費的、開源的版本控製軟件,相比傳統Subversion(SVN)這類版本控製軟件有著先進的功能優勢,越來越多項目開始采用Git係統進行管理。Git for Windows包含Git BASH、Git GUI和Shell Integration模塊。
1. 從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
2. 在自己的機器上根據不同的開發目的,創建分支,修改代碼。
3. 在單機上自己創建的分支上提交代碼。
4. 在單機上合並分支。
5. 把服務器上最新版的代碼fetch下來,然後跟自己的主分支合並。
6. 生成補丁(patch),把補丁發送給主開發者。
7. 看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中一個人提交。如果主開發者可以自己解決,或者沒有衝突,就通過。
8. 一般開發者之間解決衝突的方法,開發者之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發者提交補丁。
1、Git BASH為Windows係統提供了類似Linux平台的命令環境,用戶可以在Git BASH命令行中運行Git。
2、Git GUI提供了友好的圖形界麵,對於初級用戶來說再好不過了,通過Git GUI能直觀方便執行Git BASH的命令,不需要記住那些繁瑣的命令。
3、Shell Integration是Windows Explorer外殼集成功能,就是在右鍵菜單中集成了常用的Git命令功能,非常方便!
1、創建新倉庫
創建新文件夾,打開,然後執行 git init以創建新的 git 倉庫。
2、檢出倉庫
執行如下命令以創建一個本地倉庫的克隆版本:
git clone /path/to/repository
如果是遠端服務器上的倉庫,你的命令會是這個樣子:
git clone username@host:/path/to/repository
3、工作流
你的本地倉庫由 git 維護的三棵“樹”組成。第一個是你的 工作目錄,它持有實際文件。
第二個是 緩存區(Index),它像個緩存區域,臨時保存你的改動;最後是 HEAD,指向你最近一次提交後的結果。
4、添加與提交
你可以計劃改動(把它們添加到緩存區),使用如下命令:
git add <filename>
git add *
這是 git 基本工作流程的第一步;
使用如下命令以實際提交改動
git commit -m "代碼提交信息"
現在,你的改動已經提交到了HEAD,但是還沒到你的遠端倉庫。
5、推送改動
你的改動現在已經在本地倉庫的HEAD中了。執行如下命令以將這些改動提交到遠端倉庫:
git push origin master
可以把 master 換成你想要推送的任何分支。如果你還沒有克隆現有倉庫,並欲將你的倉庫連接到某個遠程服務器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能夠將你的改動推送到所添加的服務器上去了。
6、分支
分支是用來將特性開發絕緣開來的。在你創建倉庫的時候,master 是“默認的”。
在其他分支上進行開發,完成後再將它們合並到主分支上。
創建一個叫做“feature_x”的分支,並切換過去:
git checkout -b feature_x
切換回主分支:
git checkout master
再把新建的分支刪掉:
git branch -d feature_x
除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的:
git push origin <branch>
7、更新與合並
要更新你的本地倉庫至最新改動,執行:
git pull
以在你的工作目錄中 獲取(fetch) 並 合並(merge) 遠端的改動。
要合並其他分支到你的當前分支(例如 master),執行
git merge <branch>
兩種情況下,git 都會嚐試去自動合並改動。不幸的是,自動合並並非次次都能成功,並可能導致 衝突(conflicts)。
這時候就需要你修改這些文件來人肉合並這些 衝突(conflicts) 了。改完之後,你需要執行如下命令以將它們標記為合並成功:
git add <filename>
在合並改動之前,也可以使用如下命令查看:
git diff <source_branch> <target_branch>
8、標簽
在軟件發布時創建標簽,是被推薦的。這是個舊有概念,在 SVN 中也有。可以執行如下命令以創建一個叫做 1.0.0 的標簽:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符。使用如下命令獲取提交 ID:
git log
你也可以用該提交 ID 的少一些的前幾位,隻要它是唯一的。
9、替換本地改動
假如你做錯事(自然,這是不可能的),你可以使用如下命令替換掉本地改動:
git checkout -- <filename>
此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的文件。已添加到緩存區的改動,以及新文件,都不受影響。
假如你想要丟棄你所有的本地改動與提交,可以到服務器上獲取最新的版本並將你本地主分支指向到它:
git fetch origin
git reset --hard origin/master
10、有用的貼士
內建的圖形化 git:
gitk
彩色的 git 輸出:
git config color.ui true
顯示曆史記錄時,隻顯示一行注釋信息:
git config format.pretty oneline
交互地添加文件至緩存區:
git add -i
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載