git 使用命令總結

添加文件到緩存區
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章