一、Git介紹 1.Git是什麼? Git是一個免費的、開源的分散式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。 2.Git能做什麼? 從伺服器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。 在自己的機器上根據不同的開發目的,創建分支,修改代碼。 在單機上自己創建的分支上 ...
一、Git介紹
1.Git是什麼?
- Git是一個免費的、開源的分散式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。
2.Git能做什麼?
- 從伺服器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
- 在自己的機器上根據不同的開發目的,創建分支,修改代碼。
- 在單機上自己創建的分支上提交代碼。
- 在單機上合併分支。
- 把伺服器上最新版的代碼fetch下來,然後跟自己的主分支合併。
- 生成補丁(patch),把補丁發送給主開發者。
- ....等等
3.為什麼要使用Git?
- 使用Git作為一個代碼托管中心,實現記錄文件內容變化,以便將來查閱特定版本修訂情況的系統。
- 以及最重要的是可以記錄文件修改歷史記錄,從而讓用戶能夠查看歷史版本, 方便版本切換。
4.Git相關網址
安裝步驟:一路next即可
二、Git命令配置
命令 | 作用 |
---|---|
git --version | 查看版本信息 |
git config --global user.name "用戶名" | 設置用戶簽名 |
git config --global user.email "郵箱" | 設置用戶簽名 |
git init | 初始化本地庫 |
git status | 查看本地庫狀態 |
git add 文件名/git add . | 添加到暫存區/全部添加到暫存區 |
git commit -m "日誌信息" 文件名/git commit -m "日誌信息" | 提交到本地庫/全部文件提交到本地庫 |
git push 別名 分支 | 推送本地分支上的內容到遠程倉庫 |
git remote -v | 查看當前所有遠程地址別名 |
git remote add 別名 遠程地址 | 起別名 |
git clone 遠程地址 | 將遠程倉庫的內容克隆到本地 |
git pull 遠程庫地址別名 遠程分支名 | 將遠程倉庫對於分支最新內容拉下來後與 當前本地分支直接合併 |
查看歷史版本 | |
git reflog | 查看歷史記錄 |
git log | 查看版本詳細信息 |
git reset --hard 版本號 | 版本穿梭 |
分支 | |
git branch 分支名 | 創建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切換分支 |
git merge 分支名 | 把指定的分支合併到當前分支上 |
三、分支
1.分支是什麼?
在版本控制過程中,同時推進多個任務,為每個任務,我們就可以創建每個任務的單獨分支。使用分支意味著程式員可以把自己的工作從開發主線上分離開來,開發自己分支的時 候,不會影響主線分支的運行。對於初學者而言,分支可以簡單理解為副本,一個分支就是 一個單獨的副本。(分支底層其實也是指針的引用)
2.分支的好處?
- 同時並行推進多個功能開發,提高開發效率。
- 各個分支在開發過程中,如果某一個分支開發失敗,不會對其他分支有任何影響。失敗的分支刪除重新開始即可。
四、git.ignore忽略文件
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
五、IDEA中使用Git
1.Git使用的幾個位置
① 位置一:
② 位置二:
③ 位置三:
④ 位置四:
⑤ 位置五:
2.定位Git程式
3.初始化本地庫
4.添加暫存區
5.提交到本地庫
第一步:
第二步:
6.提交遠程庫
7.創建分支
第一步:
第二步:
查看:
8.選擇分支
9.切換版本
10.合併分支
11.解決衝突
第一步:
第二步:
結果: