Git簡單總結

2021-06-27 11:49:27 字數 2623 閱讀 4980

廖雪峰關於git的筆記,覺得非常仔細,就搬過來了

git init

命令把這個目錄變成git 可以管理的倉庫

git add 檔名

把檔案新增到倉庫

git status

git 倉庫的狀態

git commit -m "add readme.text file」

把檔案提交到倉庫

-m 是本次的提交說明

git diff readme.txt

檢視檔案修改內容

git log

檢視版本提交記錄

--pretty=oneline 只顯示版本號和提交注視

在 git 中,當前版本用 head 表示,上乙個版本是 head^ ,上上個版本是 head^^

往上 100 個版本就是 100 個 ^ ,難寫,所以寫成 head~100

git reset --hard head^

回到上乙個版本

git reset --hard eb7378897e8996f1e

根據版本號回到此版本

git reflog

檢視每一次的版本id

git diff head -- readme.txt

檢視工作區與版本庫裡面的檔案區別

git checkout -- readme.txt

把 readme.txt 檔案在工作區的修改全部撤銷

1、如果檔案修改後,還沒有放到暫寸區,撤銷後,和版本的一樣

2、如果檔案已經放到暫存區,撤銷戶,回到暫存區的狀態

git reset head readme.txt

把暫存區的檔案撤銷掉,重新放回工作區

git rm test.php

刪除版本庫裡面的檔案,需要再次 commit

生成 ssh key

ssh-keygen -t rsa -c 「[email protected]"

一路預設

/users/yuanchao/.ssh 裡面儲存了生成的 key .pub 是公鑰

新增遠端倉庫

在 git 新建乙個倉庫

把這個倉庫與本地倉庫關聯

git remote add origin [email protected]:yccphp/testgit.git (每個倉庫不同)

把我們本地倉庫的所有內容推送到遠端庫

git push -u origin master (第一次)

以後每次提交

git push origin master

從遠端倉庫轉殖

git clone [email protected]:yccphp/gitclonetest.git

不同的 git 不同的位址

然後修改後,需要推送的話,還是使用推送命令 push

建立合併分支

checkout -b 分支名

-b 表示建立並且切換

git branch 分支名

建立乙個分支

git checkout 分支名

切換到某個分支

git branch

檢視當前分支

git merge dev

合併指定分支 到當前分支上

git branch -d dev

刪除指定分支

git log --graph --pretty=oneline -—abbrev-commit

檢視分支合併情況

git merge --no-ff -m "merge with on-ff" dev

合併建立乙個新的提交

—no-ff 普通合併,合併後的歷史有分支,能看的出來曾經做過合併

bug 分支

當你接到乙個修復乙個代號101的bug的任務時,很自然地,你想建立乙個分支issue-101來修復它,但是,等等,當前正在dev上進行的工作還沒有提交:

git stash

將當前工作區儲存起來,等恢復以後繼續工作

git stash pop

將儲存起來的內容,恢復

強行刪除分支

git branch -d feature-vulcan

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。

git remote

-v 顯示更詳細的資訊

檢視遠端分支的資訊

標籤切換到需要打標籤的分支上

git tag

打乙個新的標籤 標籤名

git tag

檢視所有標籤

git tag v789 7a7e436

根據某個提交id ,打新的標籤

git show v789

檢視標籤資訊

git tag -a dev1.0 -m 「開發版"

-a 標籤名

-m 說明

git tag -d

刪除標籤 標籤名

git push origin v1.0

推送標籤到遠端伺服器

git push origin —tags

推送本地所有未推送的標籤

刪除遠端伺服器上面的標籤

1、先從本地刪除

git tag -d v789

2、刪除遠端上的tag

git push origin :refs/tags/v0.9

git簡單總結

使用當前目錄作為git倉庫,我們只需使它初始化。git init該命令執行完後會在當前目錄生成乙個 git 目錄。使用我們指定目錄作為git倉庫。git init newrepo初始化後,會在 newrepo 目錄下會出現乙個名為 git 的目錄,所有 git 需要的資料和資源都存放在這個目錄中。如...

git簡單使用總結

git工具 中文解釋 分布式專案管理工具 用法 本地work 快取區 本地倉庫 遠端倉庫 本地work git add 快取區 git commit 本地倉庫 git push origin branch 遠端倉庫管理 分支 分支介紹 1 本地分支 一,本地分支用於提交 二,管理本地檔案 回退 gi...

Git命令簡單總結

說明 建立倉庫命令 git init 初始化本地倉 git init filename 初始化乙個名稱為 filename 的本地倉庫 提交與修改 git add 新增檔案到本地倉庫 git add file1 file2 新增乙個或多個檔案到暫存區 git add 資料夾名稱 把資料夾新增到暫存區...