(四)常用命令

一、倉庫相關(guān)

  1. git clone url
    將遠(yuǎn)程倉庫下載到本地
  2. git init
    把當(dāng)前目錄初始化為git本地倉庫。
  3. git remote
    遠(yuǎn)程相關(guān)命令
    • git remote -v
      查看遠(yuǎn)程倉庫信息
$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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容