添加文件到緩存區
git add .
打標籤
//-a 和 -m 都可以省略 git tag -a v1.0.0 -m '第一次打標籤' git tag v1.0.0
查看所有標籤,注意標籤是按字母排列的
git tag
如果忘記打標籤了,要打標籤怎麼辦
//先找到某一次的提交 git log --pretty=oneline --abbrev-commit //然後打標籤 git tag v0.9 f52c633
查看某個標籤的詳細信息
git show v0.9
刪除標籤
git tag -d v1.0.0
刪除一個遠程標籤
git push origin :refs/tags/v1.0.0
將文件提交到master分支
git commit -m '修改了***'
查看緩存區文件狀態
git status
查看哪些文件被修改了
git diff
丟棄工作區的修改
git checkout -- file
刪除文件
方法1
git rm file
方法2 刪除後commit
克隆遠程倉庫
git clone [email protected]:michaelliao/gitskills.git
關聯git遠程倉庫
//注意這裏的origin可以改成其他的,比如github git remote add origin [email protected]:michaelliao/learngit.git
刪除關聯的遠程庫
git remote rm origin
查看遠程庫的信息
git remote -v
將提交歷史整理成直線
git rebase
推送標籤到遠程
推送一個本地標籤
git push origin v1.0.0
推送全部未推送過的本地標籤
git push origin --tags
把本地master分支推送到遠程倉庫對應的master分支裏面
git push -u origin master git push origin master
如果推送到遠程倉庫失敗,檢查遠程庫是否存在這個分支
//先抓取最新代碼 git pull //在本地創建與遠程倉庫一樣的分支 git checkout -b branch-name origin/branch-name //建立本地分支與遠程分支的關聯 git branch --set-upstream branch-name origin/branch-name //繼續pull git pull
創建dev分支,並且切換到dev分支
git checkout -b dev
相當於
//創建dev分支 git branch dev //切換到dev分支 git checkout dev
查看當前分支
git branch
合併分支
//如果當前分支是master,則將dev分支合併到master分支上 //--no-ff -m '' 表示添加合併信息記錄,避免合併信息的丟失 git merge --no-ff -m '合併信息' dev
刪除分支
git branch -d dev
查看git分支合併圖
git log --graph
暫存工作現場
git stash
修復bug後查看保存的工作現場
git stash list
恢復工作現場,並把stash裏的內容刪除掉
方法一
git stash apply stash@{0} git stash drop stash@{0}
方法二
git stash pop
丟棄一個沒有被合併過的分支
//當前是在master分支上 git branch -D dev
git忽略規則
.gitignore 添加忽略文件,可以套用模板https://github.com/github/gitignore
//git 強制推送 git add -f readme.md
必須將.gitignore放置在版本庫裏
參考
https://www.liaoxuefeng.com/wiki/896043488029600