git 的一些基本命令小結
Git是目前世界上最先進的分布式版本控制系統
對於git 的用法,本文並不屬於教程,只是總結記錄一些平時用的簡單命令
git的下載地址:https://git-scm.com/downloads
主要總結以下:
1.版本創建
2.撤銷修改
3.版本回退
4.提交遠程倉庫
5.分支管理
1.版本創建
(1.1) 初始化一個git倉庫
1.使用 git init
(1.2) 添加文件到git倉庫,分兩步
(1.2.1) git add <file> //git add . (. 代表所有文件)
(1.2.2) git comit -m
(1.3) 查看倉庫狀態
1.git status
2.git diff :查看沒有提交給倉庫的版本具體修改的內容
2.撤銷修改
(2.1) 命令 git checkout -- file.txt
意思就是,把readme.txt文件在工作區的修改全部撤銷,這裏有兩種情況:
1.一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
2.一種是readme.txt已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。
(2.2) 命令 git reset HEAD file
git reset 命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用HEAD時,表示最新的版本。
3.版本回退
(3.1)查看版本歷史(每提交一次一個版本)
1、git log (詳情)
2、git log --pretty=oneline (簡化)
(3.2)版本回退
(3.2.1)、git reset --hard HEAD^ 回退上一版本
(3.2.2)、git reflog 查看命令歷史,確定回到未來的的版本
(3.2.3)、git reset --hard commit_id
說明 :在git中,HEAD 表示當前版本, HEAD^是上一個版本,HEAD^^是上上個版本,
Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id
4.遠程倉庫
(4.1)、本地與遠程git倉庫建立關聯
git remote add origin 遠程倉庫地址
(4.2)、如果建立報錯:刪除建立
git remote rm origin
(4.3)、提交至遠程
git push -u origin master (第一次提交 帶參數 -u)
(4.4)、如果提交出現以下錯誤:
! [rejected] master -> master (fetch first)
error: failed to push some refs to ‘遠程倉庫地址’
解決:合拼:【註:pull=fetch+merge】
命令:git pull --rebase origin master
(4.5) 克隆遠程項目到本地
git clone 遠程倉庫地址
(4.6) 獲取最新版本 有兩種 拉取 和 獲取 pull 和 fetch
(4.6.1)、git pull 將遠程存儲庫中的更改合並(merge)到當前分支中 git pull origin master
(4.6.2)、git fetch 從遠程獲取最新版本 到本地 不會自動合並( merge) git fetch origin master
實際運用中一般推薦第二種 : git fetch
5.分支管理
(5.1)、查看分支:git branch
(5.2)、創建分支:git branch <name>
(5.3)、切換分支:git checkout <name>
(5.4)、創建+切換分支:git checkout -b <name>
(5.5)、合並某分支到當前分支:git merge <name>
(5.6)、刪除分支:git branch -d <name>
參考推薦學習:
廖雪峰git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
易百教程:https://www.yiibai.com/git/
完結。。。謝謝
git 的一些基本命令小結