Git复习(十二)之命令专场
命令
git init -> 初始化一個git倉庫
git clone -> 克隆一個本地庫
git pull -> 拉取服務器最新代碼
git fetch –p -> 強行拉取遠程代碼覆蓋本地(同步遠程,不止是代碼)
git add -> 添加到git倉庫
git commit –m “” -> 提交到git倉庫
git push -> 將本地代碼推送到遠程
git push --tags -> 把本地新增的所有tag推到遠程
git push origin <tagname> -> 推送標簽到遠程
git push origin --tags -> 推送所有未推送到遠程的標簽
git push –u origin master -> 把本地倉庫內容推送到遠程(將本地master分支內容推送到遠程master分支,并本地的master分支和遠程的master分支關聯起來)
git tag -> 查看所有標簽
git tag <name> -> 打一個新標簽
git tag <name> <commit id> -> 給指定的版本打標簽
git tag –a “name” –m “descript” -> 創建帶有說明的標簽
git tag –d <tagname> -> 刪除本地標簽(還未推送到遠程)
git show <tagname> -> 查看標簽信息
git status -> 查看當前狀態
git branch -> 查看分支
git branch –a -> 查看所有分支
git branch -r -> 查看所有分支
git branch <name> -> 創建分支
git branch -d <name> -> 刪除分支(分支已經合并)
git branch –D <name> -> 刪除沒有被合并的分支
git checkout <name> -> 切換分支
git checkout –b <name> -> 創建一個新分支并切換過去
git checkout -- <file> -> 丟棄工作區的修改
git checkout -- . -> 丟棄對所有內容的修改
git checkout . -> 還原本地修改(“.”:前有空格)
git merge <name> -> 合并某分支到當前分支(快速合并)
git merge --no-ff –m “提交說明” dev -> 合并某分支到當前分支(取消快速合并)
git diff -> 查看做了什么修改
git diff HEAD – readme.txt -> 查看工作區和最新版本庫的區別
git remote add <name>(origin) <url>(git倉庫的名字) -> 關聯一個遠程庫(把本地倉庫和遠程倉庫關聯起來)
git remote -> 查看遠程倉庫信息
git remote –v -> 查看遠程倉庫地址{2個地址{fetch}{push}}
git log -> 查看提交歷史(包含commit id、作者、日期、提交說明)
git log --pretty=oneline -> 查看提交歷史并在一行顯示,是一種簡潔的形式(只包含commit id、提交說明)
git log --graph -> 查看分支合并圖
git stash -> 存儲工作現場
git stash list -> 查看stash內容
git stash pop -> 恢復工作現場并刪除stash內容
git stash apply <stash> -> 恢復工作現場但沒有刪除stash內容
git stash drop -> 除stash內容
git reset HEAD <file> -> 把暫存區的修改撤銷掉(丟棄對暫存區的修改),重新放回工作區(此時已經add到了暫存區)
git reset --hard HEAD^ -> 回退到上一個版本(已經commit)
git reset --hard commit_id -> 回退到某個具體的版本(知道版本號)(已經commit)
git reset . -> 從地暫存區釋放(“.”:前有空格)
git reflog -> 查看命令歷史(記錄每一次命令,找回被刪除的版本)
git rm <file> -> 從版本庫刪除文件
git rebase -> 把本地未push的分叉提交歷史整理成直線
git config --global user.name
git config --global user.email
git config --global color.ui true
git config --global alias.ci commit
簡寫
alias -> 展示各種縮寫
縮寫:g ? ? -> ?完整版:git?
縮寫:gss ?-> ?完整版:git status -s
縮寫:ga ? ?-> ?完整版:git add
縮寫:gcmsg ?-> ?完整版:git commit -m
縮寫:gp ? -> ?完整版:git push
縮寫:glg ?-> ?完整版:git log --stat ? 查看歷史包含增刪改的信息
縮寫:gco -> ?完整版:git checkout?
縮寫:gcm -> ?完整版:git checkout master
縮寫:gcb -> ?完整版:git checkout -b
縮寫:gd ? -> ?完整版:git diff
縮寫:gb ? ?-> ?完整版:git branch
縮寫:gbD ? -> ?完整版:git branch -D
縮寫:gbd ? -> ?完整版:git branch -d
縮寫:gd --cached ? -> ?完整版:git diff --cached 對比當前的文件和前一個commit的更改
縮寫:gco commitid 文件名 ? -> ?完整版:git checkout commitid ?xxx 將xxx文件checkout出來,也就是將xxx文件的內容替換為commitid版本號該文件的內容
參考
git log 詳解
?
轉載于:https://www.cnblogs.com/kunmomo/p/11364820.html
總結
以上是生活随笔為你收集整理的Git复习(十二)之命令专场的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git复习(十一)之常见命令用法
- 下一篇: django验证码模块使用