一、倉庫相關(guān)
- git clone url
將遠(yuǎn)程倉庫下載到本地 - git init
把當(dāng)前目錄初始化為git本地倉庫。 - git remote
遠(yuǎn)程相關(guān)命令- git remote -v
查看遠(yuǎn)程倉庫信息
- git remote -v
$git remote -v
origin https://github.com/Moonergfp/firsttest.git (fetch)
origin https://github.com/Moonergfp/firsttest.git (push)
- git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
添加相關(guān)遠(yuǎn)程別名和路徑
```
git remote add origin2 https://github.com/Moonergfp/firsttest2.git
- git remote remove <name>
刪除遠(yuǎn)程名
git remote remove origin2
### 二、分支相關(guān)
1. git branch <name>
以當(dāng)前分支為模板新建分支。
2. git branch -b <name>
以當(dāng)前分支為模板新建分支并切換到該新分支。
3. git branch -D <name>
刪除該分支
4. git branch -r
查看本地遠(yuǎn)程分支
5. git checkout <name>
切換到該分支。
### 三、版本回滾相關(guān)。
根據(jù)第二節(jié)圖1.2,我們把區(qū)域從左到右依次命令為ABCD,那么回滾可以看如下區(qū)域回滾的機(jī)制。
1. reset
將本地倉庫代碼覆蓋緩存區(qū)
- git reset <filename>
取該文件倉庫的版本覆蓋緩存區(qū)內(nèi)該文件內(nèi)容。C---->B
- git reset
將緩存區(qū)內(nèi)所以文件通過倉庫版本覆蓋。 C--->B
- git reset --hard commitid
使用倉庫某個版本號覆蓋工作區(qū)版本,實際上就是移動版本指針。
C---->B--->A
2. checkout
將緩存區(qū)的修改覆蓋工作區(qū)修改。
- git checkout <file>
將緩存區(qū)該文件覆蓋工作區(qū)修改。B--->A
- git checkout HEAD <file>
使用倉庫的該文件的版本來覆蓋當(dāng)前工作區(qū)修改。
C--->B---->A
假如我們修改了一個文件,然后add到暫存區(qū)了,發(fā)現(xiàn)add錯了,可以通過2中手段。
(1)git reset abc
git checkout abc
(2)git chekout HEAD abc
### 四、操作相關(guān)
1. git add <file> ...
將該文件添加到暫存區(qū),可以追加文件,以空格隔開。
2. git add 所有
將所有修改暫存
- git add .
添加所有新的、修改的文件,不包括刪除文件。
- git add -u
添加所有刪除和修改的,不包括新文件。
- git add -A
添加所有文件,包括修改、刪除、新建文件。
3. git rm <file>
將文件從刪除并暫存。
4. git rm --cached <file>
將刪除的文件暫存
5. git push [-f] <遠(yuǎn)程名> <分支名>
將本地倉庫修改提交到遠(yuǎn)程倉庫。
-f表示強(qiáng)制使用本地分支覆蓋遠(yuǎn)程分支。
6. git fetch <遠(yuǎn)程名> <分支名>
拉取遠(yuǎn)程分支作為本地遠(yuǎn)程分支
7. git merge <分支名>
將該分支合并到當(dāng)前分支
8. git pull <遠(yuǎn)程名> <分支號>
拉取遠(yuǎn)程分支并作為本地分支。
git pull= git fetch + merge