本文目的是掌握Git基礎操作教程
一、Git簡介
Git:分布式版本控制系統,使用倉庫(Repository)來記錄文件的變化
最流行的版本控制系統有兩種:集中式(SVN)、分布式(Git)
二、Git操作
1.創建倉庫
倉庫(Repository),將倉庫理解為一個目錄,這個目錄下的文件都可以被Git管理起來
(1)git init:在自己電腦本地直接創建一個倉庫
(2)git clone:從遠程服務器上克隆一個已經存在的倉庫
2.工作區域和文件狀態
工作區域有三種:工作區、暫存區、本地倉庫
文件狀態有四種:未跟蹤、未修改、已修改、已暫存
3.添加和提交文件
(1)git status:查看倉庫狀態
(2)git add:將文件添加到暫存區(可以使用通配符 *.txt / 使用目錄 .)
(3)git commit:將暫存區中的內容提交(注意:不會提交工作區中的內容)
(4)git log:查看倉庫提交歷史記錄(可以使用--oneline查看簡潔提交記錄)
4.reset回退版本
git reset有三個參數:--soft / --hard / --mixed(默認參數)
5.diff查看差異
下面的圖展示了git diff的功能,具體用法可以等用到時在查詢
6.git rm刪除文件
(1)rm <file>; git add file:先從工作區刪除文件,然后再從暫存區中刪除文件
(2)git rm <file>:把文件從工作區和暫存區中同時刪除
(3)git rm --cached <file>:把文件從暫存區中刪除,但是不刪除工作區
7.忽略文件
.gitignore:告訴 Git 哪些文件或目錄不需要被跟蹤(track)和提交到版本庫中
8.本地倉庫和遠程倉庫
(1)git push <remote> <branch>:推送更新內容
(2)git pull <remote>:拉取更新內容
添加遠程倉庫 <遠程倉庫別名> <遠程倉庫地址>
查看遠程倉庫 <遠程倉庫名><分支名>
拉取遠程倉庫內容
三、Git分支
1.Git分支簡介
2.分支常見操作
(1)git branch:查看分支列表
(2)git branch branch-name:創建分支
(3)git checkout?branch-name /?git switch?branch-name:切換分支
(4)git merge?branch-name:合并分支
(5)git branch -d?branch-name(刪除已合并分支) /?git branch -D?branch-name(刪除未合并分支)
3.解決合并沖突
兩個分支未修改同一文件的同一處位置:Git自動合并
兩個分支修改了同一文件的同一處位置:產生沖突
解決方法
Step1:手工修改沖突文件,合并沖突內容
Step2:添加到暫存區(git add file)
Step3:提交修改(git commit -m "message")
4.兩種方法合并
(1)Merge
優點:不會破壞原分支的提交記錄,方便回溯查看
缺點:會產生額外的提交節點,分支圖比較復雜
(2)Rebase
優點:不會新增額外的提交記錄,形成線性歷史,比較直觀和干凈
缺點:會改變提交歷史,改變了當前分支branch out的節點 (避免在共享分支使用)