不懂git?一篇掃全git基礎指令

一、git概述

1. git本地簡介

git分爲 工作區 暫存區 本地庫
git add 將指定文件從 工作區 存入 暫存區
git commit 將指定文件從 暫存區 存入 本地庫
在這裏插入圖片描述

2. git遠程倉庫

在這裏插入圖片描述

二、git操作與命令

1. git本地與遠程倉庫關聯

1. 遠程創建一個倉庫

2. 本地執行git init創建本地倉庫

3. git add [文件名] 推入暫存區

4. git commit -m "描述"推入本地庫

5. git remote add origin http://xxx.git添加遠程倉庫

  • origin爲遠程倉庫的別名(常用),也可以設爲mac等,
  • http://xxx.git 爲遠程倉庫地址

6. git push origin

  • 如果遠程倉庫沒有當前分支則會自動創建
  • git push/pull <來源>:<目的>
  • 不加分支名,默認將當前分支推到遠程同名分支
  • 一個本地分支可能關聯多個遠程倉庫,所以要加上倉庫名
  • git push -u origin (-u設置了使用的遠程倉庫)
  • git push origin local:master(將local使用的分支推送到遠程master分支上)

2. 分支操作

1. git branch [分支名] (創建分支)

2. git branch -v (查看分支 )

3. git checkout [分支名] (切換分支 )

4. git checkout -b [分支名] (創建並切換分支)

5. 合併分支

  • git checkout [將被覆蓋的分支]
  • 執行git merge [用來覆蓋的分支名]
  • git push到遠程倉庫

3. 遠程倉庫操作

1. git remote -v (查看當前所有遠程地址別名)

2. git remote add [別名] [遠程地址] (添加遠程倉庫別名)

3. git push [別名] [分支名]

4. git clone

  • 完整的把遠程庫下載到本地
  • 將 origin 作爲遠程地址別名
  • 初始化本地庫

5. git fetch(將代碼拉取下來)

6. git pull (fetch+merge)

4. 版本恢復

1. git reset --hard [局部索引值]

2. git reset --hard HEAD^

  • 只能後退
  • 一個^表示後退一步,n 個表示後退 n 步

3. git reset --hard HEAD~n

  • 後退 n 步

4. hard mixed soft的區別

  • hard重置 工作區 暫存區 本地庫
  • mixed重置 暫存區 本地庫
  • soft重置 本地庫

5. git diff [文件名]

將工作區中的文件和暫存區進行比較

6. git diff [本地庫中歷史版本] [文件名]

將工作區中的文件和本地庫歷史記錄比較

7. git diff 不帶文件名比較多個文件

5. 一些基礎指令

1. git init

初始化本地庫

1. git status

查看工作區、暫存區狀態

2. git add [file name]

將工作區的“新建/修改”添加到暫存區

3. git commit -m “commit message” [file name]

將暫存區的內容提交到本地庫

4. git log 及其他形式

查看本地庫的歷史記錄(git commit 後)

git log --pretty=oneline

git log --oneline

git reflog(好用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章