這次帶給大家Git的常用短語,使用Git常用短語的注意事項有哪些,以下就是實戰案例,一起來看一下。
顯示目前目錄 pwd
初始化一個git倉庫 git init
新增檔案到git倉庫
① git add <file> 添加文件 ② git commit -m "提交说明" -m为可选,后跟本次提交的说明,但建议必填,这样之后查看时,可以清楚的知晓本次都做了什么。 查看仓库当前的状态 git status 查看different git diff 记录每一个命令(命令历史) git reflog 显示从最近到最远的提交日志(提交历史) git log 使用 git log --pretty=oneline 可简化log输出信息
回退
① 返回上一个版本 git reset --hard HEAD^ ② 返回版本号为3628164的版本 git reset --hard 3628164,版本号可以用git log --pretty=oneline来查看。
Git中,HEAD表示目前版本,上一個版本是HEAD^,上一個版本是HEAD^^,若版本過早,可簡寫HEAD~100。
將某個檔案(file)在工作區中的修改全撤銷git checkout -- file
① 若file 自修改后还没被放到暂存区,现撤销就和版本库一样。 ② 若file已经添加到暂存区,又做了修改,现撤销修改就回到添加暂存区后的状态。
將暫存區的修改撤銷重新放回工作區git reset HEAD file
關聯一個遠端函式庫,使用指令git remote add origin git倉庫位址,關聯後,使用指令git push -u origin master第一次推動master分支的所有內容。
由於遠端函式庫是空的,第一次推送master分支時,加上-u參數,git不但會把master分支內容推送到遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或拉取時可簡化指令。
此後,每次修改提交,就可以使用指令 git push origin master推送最新修改。
將某個遠端庫下載至本機。 git clone 遠端倉庫
git支援多種協議,包括https和ssh,但透過ssh 支援的遠端git 協議速度最快。
建立dev分之並切換git checkout -b dev相當於以下兩個動作
① git branch dev 创建分支 ② git checkout dev 切换分支
查看目前分支git branch (列出所有分支,目前分支前有一個*)
合併指定分支到目前分支git merge 指定分支名稱
删除指定分支(dev) git branch -d dev 查看分支合并图 git logg --graph
git logg --graph --pretty=oneline --abbrev-commit 簡化輸出
合併分支時停用fast forword 模式git merge --no-ff -m "提交說明" dev
通常,合併分支時,如果可能,Git會用Fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。
如果要強制停用Fast forward模式,Git就會在merge時產生一個新的commit,這樣,從分支歷史上就可以看出分支資訊。
假設一個工作場景:你現在在一個分支上工作,但現在有一個緊急任務,需要在主分支上修改Bug,但你並不想提交目前的工作至進度,此時,就需要臨時的「儲藏」目前的工作現場,切換至主分支(或其它任何分支)進行緊急任務,任務完成後,恢復目前工作現場。
“储藏”当前工作现场 git stash 查看 “储藏” git stash list 恢复并删除stash内容 git stash pop 恢复但不删除stash内容 git stash apply 删除stash git stash drop
我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是Git的常用短語的詳細內容。更多資訊請關注PHP中文網其他相關文章!