Git 主要用于代碼版本的管理,尤其是在團隊協作的時候,提高工作效率,減少應用程序因版本問題出現的 bug 。有兩個特點:
- 開源
- 分布式(速度快)
網上有很多關于 git 的教程,這里推薦兩個供大家學習的地方:
靈活使用 git 需要花費一些時間和精力。這篇文章有助于大家快速上手使用 git,基本滿足日常的需求。
個人管理
克隆代碼(前提是在遠程倉庫已經創建了項目,如 碼云、github)
git clone url
改動文件后,添加當前項目的所有文件到本地緩存。
git add .
把文件保存在本地 git 倉庫
git commit -m "注釋"
向遠程倉庫推送更新
git push
從遠程倉庫拉取更新(可以創建兩個不同文件夾,改改代碼,試試推送和拉取更新)
git pull
團隊協作
創建、刪除、推送分支
創建新的分支 1,取名 branchOne,這時分支還在本地
git branch branchOne
刪除分支1
git branch -d branchOne
切換到分支1,如果剛剛刪除,重建一個
git checkout branchOne
推送到遠程倉庫,創建名字為 branchOne 的分支,注意“ :”兩邊不能有空格
git push origin branchOne:branchOne
合并分支
合并分支很重要,所以單獨講講分支的合并。
假設已經創建了master 和 分支 branchOne ,在本地進行合并后推送:
//進入到 master分支:
git checkout master
//合并分支1 到 master 分支
git merge branchOne
//如果沒有沖突的情況下,可直接推送到 master 分支,有沖突的話打開文件手動合并再推送。
git push
這個時候的 branchOne 和 master 不是同步的。因為剛才在 master 里操作的含義是,master 從 branchOne 中拿來 branchOne 更新的部分,但 master 很自私,沒有把自己的改動過的部分給 branchOne 。合并后的 master 分支比其他分支永遠多一點點。
//切換分支
git checkout branchOne
//從遠程倉庫中拉取下來
git pull origin master
其他經常使用的命令
查看 git 狀態
git status
查看日志,可以看到 commit 基本情況 和 hash 值。
git log
回退版本,放棄更新
git reset --hard 59ab539214e21ff8c14ecc7c8d7cbd8a79499dab
59ab539214e21ff8c14ecc7c8d7cbd8a79499dab 是希望回退到的 commit hash 值,在它之后創建的 commit 都會刪除。
了解基本的操作以后,學習 git 其他功能都是錦上添花。
接下來會出一系列 git 文章并不斷更新:
- git status 狀態詳解
- git diff 查看本地緩存
- git log 查看詳細歷史詳解
- git merge 合并,解決代碼沖突