教程鏈結及各位大佬筆記
新建倉庫:
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...