Git 學習

Git 學習小結

本地倉庫總共分爲三部分,分別是工做區、緩存區以及項目歷史。經過總結,將遠程倉庫和本地倉庫以前的關係以及基本操做以下圖所示:

圖片描述

git branch

  • git push origin A:A 新建遠程分支
  • git branch 查看本地分支,當前分支帶*
  • git branch -a 查看全部分支
  • git branch -r 查看遠程分支
  • git branch B 建立分支B
  • git branch -d B 刪除分支B,若是該分支中有未提交的內容,可使用git branch -D B 強制刪除 B分支
  • git branch -vv 能夠查看本地分支對應的遠程分支
  • git branch -m oldName newName 給分支重命名

git remote

  • git remote 列出本地倉庫和其餘倉庫之間的遠程鏈接
  • git remote -v 列出本地倉庫和其餘倉庫之間的遠程鏈接,並顯示每一個連接的 URL
  • git remote add <name> <url> 建立一個新的遠程倉庫鏈接。在添加以後,你能夠將 <name> 做爲 <url> 便捷的別名在其餘 Git 命令中使用。
  • git remote rm <name> 移除名爲的遠程倉庫的鏈接。
  • git remote rename <old-name> <new-name> 將遠程鏈接從 <old-name> 重命名爲 <new-name>

git revert 與 git reset

  • git revert 命令用來撤銷一個已經提交的操做。可是,它是經過搞清楚如何撤銷這個提交引入的更改,而後在最後加上一個撤銷了更改的提交,而不是從項目歷史中移除這個提交。這避免了Git丟失項目歷史,這一點對於你的版本歷史和協做的可靠性來講是很重要的。
  • git reset 重設一箇舊的提交,你不得不移除那個提交後的全部提交,再移除那個提交,而後從新提交後面的全部提交。
  • git revert HEAD 撤銷剛剛的提交

其餘經常使用命令

  • 將本地目錄初始化爲 git 倉庫 git init
  • 將本地文件存到暫存區git add .
  • 將暫存區的文件保存到本地倉庫的歷史記錄中,經過這些記錄,咱們就能夠在工做樹中復原文件 git commit - m '註釋'
  • 本地倉庫關聯遠程倉庫 git remote add origin 遠程倉庫地址
  • 推送至遠程倉庫 git push -u origin master
  • git branch 顯示所有分支
  • git checkout -b 分支名 新建並切換到本地分支
  • git push origin maai:maai 新建遠程分支——把新建的本地分支push到遠程服務器,遠程分支與本地分支同名,冒號以前的是遠程分支名
  • git status 查看倉庫當前狀態
  • git remote set-url origin URL 修改遠程倉庫地址
  • git rm -r --cached . 清空暫存區的全部文件
  • git rm -r --cached 文件名 清空暫存區的某個文件     

問題與解決辦法

問題1. github 上傳時出現error: src refspec master does not match any
    緣由: 起該錯誤的緣由是,本地倉庫中沒有文件,空本地倉庫是不能提交上去的
問題2. 使用 git rm -r --cached . 刪除了本地分支下全部文件的緩存,之因此有全部文件的緩存是由於使用 git add . 將該分支全部的        文件都添加到了暫存區裏面。
問題3. 在本地分支修改某個文件以後 ,沒有提交,是沒有辦法切換到其餘分支的

參考文獻html

https://github.com/geeeeeeeee...
https://www.cnblogs.com/qianq...
相關文章
相關標籤/搜索