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