git命令行完全解读
生活随笔
收集整理的這篇文章主要介紹了
git命令行完全解读
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
BY 張建成(prettyEcho@github)
除非另行注明,頁面上所有內(nèi)容采用知識共享-署名(CC BY 2.5 AU)協(xié)議共享
原文地址deep.js , 歡迎 評論 和 star
?? 歡迎評論和star ??
git命令行
git clone
- 用于將遠端倉庫拷貝到本地
- ssh: git clone username@host:/path/to/repository
- https: git clone https:/path/to/repository.git
git config
- 這個命令定義了所有配置,從用戶信息到倉庫行為等等
- git config --global --edit : 編輯器打開配置文件
- git config --global user.name : 配置提交的用戶名
- git config --global user.email : 配置提交的郵箱
git add
- 將本地工作區(qū)(Working dir)改變提交到緩存區(qū)(Index)
- git add : 提交確定文件
- git add * : 提交所有更改
- git add -A : 提交tracted和untracted中的文件提交到緩存區(qū)
- git add -u : 提交tracted中的文件提交到緩存區(qū)
- git add -p : 交互式提交
git commit
- 將緩存的快照提交到項目歷史
- git commit -m "" : 提交已經(jīng)緩存的快照。它會運行文本編輯器,等待你輸入提交信息。當你輸入信息之后,保存文件,關(guān)閉編輯器,創(chuàng)建實際的提交。
git status
- 列出已緩存、未緩存、未追蹤的文件(緩存區(qū)和工作區(qū)文件狀態(tài))
- Changes to be committed: 文件在緩存區(qū)
- Changes not staged for commit: 在工作區(qū)已經(jīng)追蹤的文件
- Untracked files: 在工作區(qū)未追蹤的文件
git pull
- 拉取并合并遠端項目(默認拉取marter項目)
git push
- 推送本地git到遠端
- git push
- git push origin : 推送本地git到遠端某個分支
- git push --set-upstream origin : 創(chuàng)建遠端分支并推送代碼
git log git
- 命令顯示已提交的快照
git checkout
-
這個命令有三個不同的作用:檢出文件、檢出提交和檢出分支
-
提交層面
- 移動HEAD指針到固定的提交
- git checkout HEAD~2
- git checkout
-
文件層面
- 用提交版本中的文件覆蓋本地工作區(qū)的文件
- git checkout HEAD~2 test.txt
- git checkout HEAD (常用)
- 分支層面
- 切換分支
- git checkout
git reset
-
修改提交版本,會刪除提交歷史(一定要謹慎),切記當把提交推送到遠端后,禁止使用git reset
-
提交層面
- git reset --soft HEAD~2
- git reset --soft
除了在當前分支上操作,你還可以通過傳入這些標記來修改你的緩存區(qū)或工作目錄:
* --soft – 緩存區(qū)和工作目錄都不會被改變 * --mixed – 默認選項。緩存區(qū)和你指定的提交同步,但工作目錄不受影響 * --hard – 緩存區(qū)和工作目錄都同步到你指定的提交 復(fù)制代碼
常用操作:
* git reset --mixed HEAD / git reset HEAD * git reset --hard HEAD 復(fù)制代碼-
文件層面
- 用提交版本中的文件覆蓋緩存區(qū)的文件
- git reset HEAD~2 text.txt
- git reset HEAD
git revert
- Revert撤銷一個提交的同時會創(chuàng)建一個新的提交。這是一個安全的方法,因為它不會重寫提交歷史。
- git revert HEAD~2
- 會找出倒數(shù)第二個提交,然后創(chuàng)建一個新的提交來撤銷這些更改,然后把這個提交加入項目中。
git stash
- git stash : 暫存當前正在進行的工作
- git stash pop : 恢復(fù)暫存的文件
- git stash list: 顯示暫存棧中所有暫存的歷史
- git stash apply stash@{1} : 將指定暫存紀錄恢復(fù)
- git stash clear : 清空暫存棧
git branch
- 創(chuàng)建、列出、重命名和刪除分支
- git branch : 列出所有分支
- git branch : 創(chuàng)建一個名為的分支
- git branch -d : 刪除指定分支。這是一個安全的操作,Git 會阻止你刪除包含未合并更改的分支。
- git branch -D : 強制刪除指定分支,即使包含未合并更改。如果你希望永遠刪除某條開發(fā)線的所有提交,你應(yīng)該用這個命令。
- git branch -m : 將當前分支命名為 。
簡記圖
總結(jié)
以上是生活随笔為你收集整理的git命令行完全解读的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速排序--未看
- 下一篇: htpdate代替ntpdate同步时间