Git速查筆記

2022-07-27 02:21:11 字數 2170 閱讀 8901

教程鏈結及各位大佬筆記

新建倉庫:

git init

新增檔案

git add readme.txt

提交更改

git commit -m 'add readme.txt'

檢視狀態

git status

檢視提交日誌

git log

git log --pretty=oneline

檢視當前檔案與上次儲存原始檔區別

git diff readme.txt

回退到上乙個版本

git reset --hard head^ //head^是上乙個版本,head~100是上一百個版本

查詢每一次命令歷史,假設查到commit id是ec4ac06

git reflog

git reset --hard ec4ac06

恢復檔案

git checkout -- readme.txt #用版本庫里的版本替換工作區的版本

關聯遠端庫並把遠端庫命名為origin

git remote add origin git@server-name:path/repo-name.git

檢視遠端庫資訊

git remote -v

推動master分支內容到遠端庫

git push origin master

git clone [email protected]:michaelliao/gitskills.git

建立dev分支並切換至dev分支

git checkout -b dev

git switch -c dev

檢視當前分支

git branch

切換到master分支

git checkout master

git switch master

現處於master分支,將dev的分支合併至master

git merge dev

刪除dev分支

git branch -d dev

多人協作時通常只有master分支,在本地建立和遠端分支對應的分支branch-name

git checkout -b branch-name origin/branch-name

修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;

當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場;

在master分支上修復的bug,想要合併到當前dev分支,可以用git cherry-pick命令,把bug提交的修改「複製」到當前分支,避免重複勞動。

抓取遠端的新提交git pull

git tag v1.0 #給最新的commit打標籤v1.0

git tag #給指定的commit-id打上tagname標籤

git tag -d v1.0 #刪除tag

git push origin #將本地tagname推送到遠端伺服器

git概念

工作區(working directory):資料夾

版本庫(repository):.git資料夾,其中有暫存區stage,自動建立首個分支master,及指向master的head指標

暫存區(stage):git add將檔案從工作區移動至暫存區,待提交的檔案修改通通放到暫存區,git commit將暫存區所有內容提交至當前分支

標籤: 版本庫的快照,就是指向某個commit的不可變的指標,跟某個commit繫結在一起

Git速查筆記

版本庫初始化 個人計算機從版本伺服器同步 操作 90 以上的操作在個人計算機上 新增檔案 修改檔案 提交變更 檢視版本歷史等 版本庫同步 將本地修改推送到版本伺服器 直接記錄快照,而非差異比較 近乎所有操作都在本地執行 時刻保持資料完整性 多數操作僅新增資料 檔案的三種狀態 已修改 modified...

git命令速查

apt get install gitbrew install gitgit config global user.name shaumik 使用者名稱 git config global user.email sdaityari gmail.com 郵箱 git config global col...

git命令速查

1.git已經刪除了遠端分支,本地仍然能看到 git branch a git remote show origin git remote prune origin 2.git出現 merging解決 git reset hard 分支名 3.git如何刪除遠端分支 git branch a git...