Git學習小結

2021-08-21 03:27:11 字數 1555 閱讀 6086

看了廖雪峰老師關於 git 的部落格~收穫還蠻多,需要記得東西比較多,所以寫篇部落格回顧一下學到的東西。

git clone [你想要複製的倉庫位址] -----從遠端複製倉庫

git init ----- 新建倉庫

git add 《檔名稱》 ----- 提交此檔案到暫存庫

git add . ----- 提交工作目錄下所有變動的檔案到暫存庫

git status ----- 檢視未提交到暫存庫的變動

git diff ----- 檢視未提交到暫存庫的變動(具體到檔案內容哪一行增加了哪些內容)

git commit -m 「comment」 ----- 從暫存庫提交到版本庫並對應相應說明

git log ----- 檢視歷史記錄

每一次 commit 對應一次 commit id

git reset --hard [commit id] ----- 回到此次提交後的狀態

head表示當前狀態

git reset --hard head^ ----- 回到最後一次 commit 的上乙個版本

git checkout – [file name] ----- 撤銷此檔案到最近一次 add 或 commit 的狀態

git reset head [file name] — 撤銷此檔案到最後一次 commit 的狀態

第一次與遠端倉庫連線時應該把你的電腦的ssh key新增到你要連線的遠端倉庫的電腦中

git checkout -b dev ----- 建立乙個分支"dev"並切換到此分支上

git branch dev ----- 建立乙個分支 「dev」

git checkout dev ----- 切換到分支 「dev」

git branch ----- 檢視當前分支

git merge ----- 把 dev 分支合併到當前分支上

git branch -d [branch name] ----- 刪除此分支

git stash ----- 把當前更改的內容暫存起來(相當於函式呼叫前把當前資料壓棧)

git stash pop ----- 把 stash 的內容恢復

git stash list -----檢視當前 stash 的內容

git tag [tag name] ----- 打標籤到當前分支上

git tag ----- 檢視所有標籤

git tag [tag name] [commit id] ----- 打標籤到對應的commit id上

git show [tag name] ----- 檢視標籤對應的 commit 資訊

git tag -d [tag name] ----- 刪除標籤

git push origin [tag name] ----- 推送標籤到遠端

git push origin --tags ----- 推送全部尚未到達遠端的本地標籤

在專案根目錄(即git init的地方)建乙個.gitignore檔案,裡面寫進目錄/檔案路徑,在git add、git status的時候就會忽視這些路徑。

問題:git add . 之後,如何撤銷乙個檔案的add?

Git 學習小結

git是目前最先進的分布式版本控制系統。所謂的分布式,是相對於集中式而言的,比如svn就是集中式的版本控制系統。集中式,顧名思義,就是擁有一台處於中心地位的伺服器,上面存放著版本庫。可以想象成網路裡的c s結構。同樣的,分布式就可以理解成p2p結構,沒有特定的伺服器,每台電腦都可以擁有版本庫,這樣就...

git學習小結

學習了廖雪峰老師的git教程,自己也想根據自己的理解做一些總結,以便初學者快速學習。git是分布式版本控制系統 一.git安裝 1.在ubuntu,debian 通過sudo apt get install git 就可以直接安裝 老一點的debian和ubuntu 用sudo apt get in...

git學習小結

git是分布式管理 的工具,github則是全球最大的開源社群,支援 託管,兩者沒有太大的關係,但是我們要向github提交 應該需要使用到git工具。這裡git安裝過程忽略,直接進入主題 設定命令 git config global 引數 註冊使用者名為 user.name name 註冊郵箱為 ...