天天看點

git常用指令整理

Git

  • 什麼是Git
  • Git插件安裝
  • 初始化
  • guthub建立sshKey
  • 下載下傳
  • 上傳
  • 更新
  • 建立切換分支
  • 删除分支
  • 合并分支
  • 檢視指令曆史|送出曆史
  • 撤回
  • 設定使用者名和密碼
  • 檢視配置資訊
  • 強制pull
  • 強制push
  • Git指令總結

Git簡介

Git是先進的分布式版本控制系統

git init

(初始化git通過

git init

指令把這個目錄變成Git可以管理的倉庫)

建立sshKey

ssh-keygen -t rsa -C "[email protected]"

(建立本機的sshKey)

git clone https://github.com/userzf/TODO.git

(後面複制一下你的下載下傳位址)

上傳檔案分幾步

1

git add .

(上傳目前目錄下所有更改過的檔案) --首先把更改過得檔案添加到緩存區

2

git status

(檢視緩存區檔案) --可省略

3

git commit -m'描述送出資訊'

(準備送出)-- 填寫送出資訊

4

git push

(上傳檔案) --送出,到這一步就可以成功上傳檔案了

git pull

(當線上倉庫比你的版本高的時候更新自己電腦裡的倉庫)

git checkout -b dev

(建立

dev

分支并切換到

dev

分支)

上面 這條指令相當于兩條指令:

git branch dev

(建立分支

dev

)

git checkout dev

(切換到分支

dev

檢視目前倉庫的所有分支

git branch

顯示如下,已經成功切換到了branch分支

`git branch`
* dev
  master

           

送出時可以指定分支

git push origin dev

(送出到分支

dev

git beanck -d dev

(删除分支

dev

git beanck -D dev

(強行删除分支

dev

一般在公司多人開發時,把主分支

master

合并到自己的分支

dev

(這裡用

dev

分組代替自己建立的分支),在分支

dev

上進行合并,【合并時處理分支與主分支沖突】,然後再切換到 主分支

master

合并自己的分支

dev

(自己的項目才這麼幹,公司多人協作一般都會請求合并到主分支,由相關負責人去合并你的認知)

首先使用👇這條指令 切換到自己的分支(如果你在自己的分支可看下一條)

git checkout dev

(切換到分支

dev

然後使用👇這條指令,将主分支合并到自己的分支

git merge master

(将

master

這條分支合并到自己的分支

dev

合并處理問題後

切換到主分支

master

然後進行合并分支

dev

(多人協作時這個任務不用你做!你隻需申請送出)

檢視指令曆史送出曆史

{檢視送出曆史,以便确定要回退到哪個版本。}

檢視送出曆史

git log

檢視指令曆史(你使用過哪些git指令)

git reflog

如果你現在很急想要撤回,希望你看過👉 檢視指令曆史|送出曆史 這個!

工作時 難免會出現錯誤的送出或操作,出了問題不要慌,要冷靜!!!(表面冷靜,實則慌的一批!)😥😥😥😭

git 撤回操作,撤回後兩種形式

git reset --hard commit_id

(PS:commit_id:需要傳回的版本号,這種方式是去用

git reflog

指令先檢視一下送出的編号,然後傳回到輸入的這個

commit_id

操作前的樣子)

git reset --hard HEAD^

(

HEAD

:表示目前版本,後面的

^

表示上一個

add ***

代碼的時候,可以有多個

^

,當然往上100個

版本寫100個^比較容易數不過來,是以寫成HEAD~100。但是自我感覺第一種方式要放心好用一點! )

git config --global user.name [username]
git config --global user.email [email]

git config --list

👇這段代碼強制把雲端倉庫下載下傳下來,有需要的時候你可能會用到!

git fetch --all
git reset --hard origin/master
git pull

現将遠端主分支拉下來,在強制推上去

git pull origin master
git push -u origin master