Git命令備忘錄

來源:互聯網
上載者:User

標籤:ict   XML   ora   class   工作   apply   基本配置   bbr   git push   

目錄

  • 前言
  • 基本內容
    • 開始之前
    • 基礎內容
    • 遠程倉庫
    • 分支管理
前言

Git在平時的開發中經常使用,整理Git使用全面的梳理。

基本內容開始之前

請自行準備好Git工具以及配置好Git的基本配置

基礎內容基礎概念

如下內容,在碼雲或者Github上建立倉庫出現的內容,

mkdir democd demogit inittouch README.mdgit add README.mdgit commit -m "first commit"git remote add origin https://gitee.com/will-we/demo.gitgit push -u origin master

基礎命令

git init 建立git倉庫
git add 把檔案添加進去,實際上就是把檔案修改添加到暫存區
git status 查看倉庫當前的狀態
git diff查看difference
git log顯示從最近到最遠的提交日誌
git reset --hard版本回複,格式:git reset --hard commit的Id號
git reset --hard HEAD^ 回到上次提交的版本
git reflog記錄在本機存放區庫中更新分支和其他引用的提示
git checkout -- file檔案在工作區的修改全部撤銷
git reset HEAD <file>將目前的版本上檔案恢複
git rm 刪除暫存區的檔案(直接工區刪除後,提交版本庫也刪除)

遠程倉庫

開始之前,請配置本地與遠程倉庫的相關配置,秘鑰等配置

git remote查看遠程庫的資訊
git remote -v顯示更詳細的資訊
git push origin master推送到遠程主分支
> 推送失敗,先用git pull抓取遠端新提交,有衝突先解決衝突

分支管理基本命令

git checkout -b dev建立並切換dev分支
git branch查看所有分支,當前分支*表示
git branch <name>建立分支
git merge命令用於合并指定分支到當前分支
git branch -d <name>刪除分支
git branch -D <name>強行刪除分支(git branch -d <name>刪除操作時會該分支做合并,如果沒有合并將出現錯誤)
git log --graph --pretty=oneline --abbrev-commit看到分支的合并情況

stash命令

git stash將工作備份後臨時清理工作區為版本庫,用於緊急修改缺陷情境
git stash list查看備份的工作現場
git stash apply恢複工作現場
git stash drop刪除之前的備份現場
git stash pop先恢複再刪除之前的備份

rebase命令

git rebase作用 和git merge的效果類似,但是git rebase不再包含分支的提交資訊最終log為一條直線

關於兩者的區別可參考內容: git rebash 和 git merge 區別

在rebase的過程中,也許會出現衝突(conflict). 在這種情況,Git會停止rebase並會讓你去解決 衝突;在解決完衝突後,用"git-add"命令去更新這些內容的索引(index), 然後,你無需執行 git-commit,只要執行;當然可以--absort回複到rebase之前的狀態。

$ git rebase --continue
衝突問題
“<<<<<<<” 表示衝突代碼開始“=======” 表示test與master衝突代碼分隔字元“>>>>>>>" 表示衝突代碼的結束
標籤管理

git tag顯示標籤列表
git tag <tagname>添加輕標籤
git log --decorate顯示包含標籤資料的記錄
git tag -a <tagname> -m ‘註解內容‘添加註解標籤
git tag -n顯示標籤的列表和註解
git tag -d <tagname>刪除標籤
git push origin <tagname>可以推送一個本地標籤
git push origin --tags可以推送全部未推送過的本地標籤;
git push origin :refs/tags/<tagname>可以刪除一個遠程標籤

參考教程

  • Git教程-廖雪峰
  • 猴子都能懂的GIT入門

Git命令備忘錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.