1. 程式人生 > >【新手】Git 常見問題整理

【新手】Git 常見問題整理

1. 如何從本地把專案上傳到github

原文地址:http://blog.csdn.net/deng0zhaotai/article/details/38760883

首先要在GitHub上建立一個帳號,由於本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以要在本地生成一個私鑰和一個金鑰

命令,後面跟的郵箱,要跟你自己的

  1. $ ssh-keygen -t rsa -C "[email protected]"  
可以不用設定密碼一路按回車就行了
  1. $ ssh-keygen -t rsa -C "[email protected]
    "  
  2. Generating public/private rsa key pair.  
  3. Enter file in which to save the key (/c/Documents and Settings/Administrator/.ss  
  4. h/id_rsa):  
  5. /c/Documents and Settings/Administrator/.ssh/id_rsa already exists.  
  6. Overwrite (y/n)? y  
  7. Enter passphrase (empty for no passphrase):  
  8. Enter same passphrase again:  
  9. Your identification has been saved in /c/Documents and Settings/Administrator/.s  
  10. sh/id_rsa.  
  11. Your public key has been saved in /c/Documents and Settings/Administrator/.ssh/i  
  12. d_rsa.pub.  
  13. The key fingerprint is:  
  14. 86:bd:28:7d:95:17:9d:b0:e6:55:5e:3c:88:6a:40:9d [email protected]  
  15. The key's randomart image is:  
  16. +--[ RSA 2048]----+  
  17. |      ... . o ..o|  
  18. |       . E . = =o|  
  19. |        . . + + o|  
  20. |       o o + o   |  
  21. |      . S o o    |  
  22. |     . o o .     |  
  23. |    . o o        |  
  24. |     . .         |  
  25. |                 |  
  26. +-----------------+  
由於我之前已經生成過了,直接覆蓋,會在使用者的根目錄生成一個.ssh目錄,如果找不到在哪可以全域性進行搜尋

搜尋結果

開啟所在目錄會看到有兩個檔案id_rsa是私鑰, id_rsa.pub是金鑰

開啟id_rsa.pub檔案,複製裡面的內容貼上到GitHub指定的位置,按以下步驟可以新增一個公鑰


接下來是建立一個倉庫,在前面已經介紹了,可以參考:建立倉庫
建立成功後可以看到以下資訊,這些資訊教我們如何上傳一個專案


在本地專案所在目錄按以下步驟操作

  1. git init  
  2. git add README.md  
  3. git commit -m "first commit"  
  4. git remote add origin [email protected]:dengzhaotai/vlc_play.git  
  5. git push -u origin master  

但到第四步出現了以下問題
  1. [email protected] /d/git_dir/git_play_repo (master)  
  2. $ git remote add origin [email protected]:dengzhaotai/vlc_play.git  
  3. fatal: remote origin already exists.  
解決辦法如下:
1、先輸入$ git remote rm origin
2、再輸入$ git remote add origin [email protected]:dengzhaotai/vlc_play.git 就不會報錯了!

最後一步上傳

  1. [email protected] /d/git_dir/git_play_repo (master)  
  2. $ git push -u origin master  
  3. The authenticity of host 'github.com (192.30.252.131)' can't be established.  
  4. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.  
  5. Are you sure you want to continue connecting (yes/no)? y  
  6. Please type 'yes' or 'no': yes  
  7. Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of know  
  8. n hosts.  
  9. Counting objects: 606, done.  
  10. Delta compression using up to 2 threads.  
  11. Compressing objects: 100% (553/553), done.  
  12. Writing objects: 100% (606/606), 19.93 MiB | 123.00 KiB/s, done.  
  13. Total 606 (delta 192), reused 0 (delta 0)  
  14. To [email protected]:dengzhaotai/vlc_play.git  
  15.  * [new branch]      master -> master  
  16. Branch master set up to track remote branch master from origin.  
  17. [email protected] /d/git_dir/git_play_repo (master)  
上傳成功了,在github上可以看到


如果不是第一次提交,在本地提交後要推送到遠端只用以下命令

  1. git push origin master  

這個專案誰都可以看到的,如果不方便公開的最好不要上傳到github上,可以自己建個伺服器,在這裡記錄下來,防止自己忘記


=============================================================================

參考:

2. 問題提示Branch master set up to track remote branch master

原文地址:http://zuoye.baidu.com/question/14a2c9fd4301900bbda7334cd74f459b.html

3. 轉 push原生代碼到github出錯 :遠端repository和我本地的repository衝突導致的,而我在建立版本庫後,在github的版本庫頁面點選了建立README.md檔案的按鈕建立了說明文件,但是卻沒有pull到本地。這樣就產生了版本衝突的問題。

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

原文地址:http://www.douban.com/note/332510501/

在學習git的過程中,遇到如下問題,特整理如下:

1 error:src refspec master does not match any

問題產生

a git伺服器使用如下命令新建一個專案

?
1 2 3 4 cd /opt/git mkdir project.git cd project.git $ git --bare init
b 客戶端clone程式碼並提交 ?
1 2 3 4 5 6 cd myproject $ git init $ git add .

相關推薦

新手Git 常見問題整理

1. 如何從本地把專案上傳到github 原文地址:http://blog.csdn.net/deng0zhaotai/article/details/38760883 首先要在GitHub上建立一個帳號,由於本地Git倉庫和GitHub倉庫之間的

GitGit常見問題

無法 形式 解決 編輯 ssh-key 配置 命令顯示 復制到剪切板 差異 1. Windows Git命令顯示中文亂碼 問題描述 在命令行中,輸入Git命令,例如“git status”,系統中的中文路徑顯示為特殊編碼。如下所示: modified: "\345\2

Git的安裝與使用

git刪除 菜單 選擇 輸入 是我 不同的 沒有權限 ref 控制   Git作為分布式的版本控制器有其獨特的優勢,可以不依賴與網絡而進行版本控制,而SVN則必須有網才可以。今天咱們不討論Git與SVN的具體區別。咱們先看看Git這個分布式版本控制器是怎麽玩的。下面的內容是

LuoguP1103 書本整理の心得

bsp 一點 代碼 cin 最小 () struct space math.h 傳送門qwq   卡了好長時間,結果發現是一道普及的題,啪啪啪啪啪。。。。。   雖然dp方程不難想,但是思路還是很重要的,**轉化題意**是最重要的一步,例如,抽調k本書,可以轉化為在n本書裏

git修改文件後,提交到遠程倉庫

log csdn 文件 遠程 ase git add 提交 gin mon 原文地址:https://blog.csdn.net/nly19900820/article/details/73613654 修改文件後,怎麽提交到遠程倉庫1.git status 查看git是否

GitlabGIT回滾master分支到指定tag版本 並提交遠程倉庫

git master 回滾【Gitlab】GIT回滾master分支到指定tag版本 並提交遠程倉庫1 查看分支git branch 2 切換到master分支git checkout master 3 查看標簽git tagv1.3.3v1.3.4v1.3.5 4 查看某個標簽的詳情git show v1.

從零開始Java1Git和svn

什麽 tortoise ava 註冊 命令 用戶 https and 哪裏 閑聊 幹活快一年了吧,感覺工作中能幹的事情也有一點了,但總有種不通透的感覺,查一個問題,能一路查出一堆不明白的東西。 之前新建過文檔是記錄點點滴滴的知識的,使用上沒問題了,但原理什麽的還是不懂,想了

sparkdataframe常見操作

all data 通過 sch 兩個 執行計劃 min 內存 就是 spark dataframe派生於RDD類,但是提供了非常強大的數據操作功能。當然主要對類SQL的支持。 在實際工作中會遇到這樣的情況,主要是會進行兩個數據集的篩選、合並,重新入庫。 首先加載數據

Git超實用總結,再也不怕記憶力不好了

敬畏 ron 上線 代碼管理 使用 checkout 概念 http 切換 【轉】Git超實用總結,再也不怕記憶力不好了 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由騰訊工蜂發表於雲+社區專欄 Git 是什麽? Git 是一個分布式的代

java csript定時器函式 setTimeout()新手

隨機選號1-60 <script  type="text/javascript">   var xh;                //宣告變數“xh”    f

ADNI基本概念整理

阿爾茨海默領域 - 縮略語簡表 AD: Alzheimer's disease:阿爾茨海默病 CDR: clinical dementia rating:臨床痴呆評定 fMRI: functional magnetic resonance imaging:功能核磁共振成像 sMRI:

VUEgit命令列程式碼提交流程及注意事項

本篇為我在提交程式碼的過程中使用過的命令 僅做記錄參考 git命令還有很多 其他功能 可自行百度 命令git add (1)git add . 提交全部修改檔案 (2)git add +檔名 提交單個檔案 命令 git commit -m '描述’ eg: git commi

效率常用命令整理

Mac 鎖屏(Command+ctrl+q) 檔案可見切換(Command+Shift+. ) Git 退出vim編輯模式(按鍵q或:q+Enter) SublimeText WebStorm in Mac 查詢替換(Command+R) 格式化(Command+

登陸網路請求的Retrofit實現新手

介紹:Retrofit和OkHttp一樣都是Square公司開發的,是針對Android網路請求的框架,Retrofit2底層就是基於OkHttp實現的,相當於對OkHttp做了一層封裝。 首先需要在gradle裡面匯入所需要的包 compile 'com.squareup.retr

VMwareVMware常見的問題

錯誤資訊“無法開啟核心裝置 \.\Global\vmx86: 系統找不到指定的檔案,你想要安裝VMware Workstation前重啟嗎?” 鎖定失敗,打不開磁碟“D:\ubuntu-16.04\ubuntu16.0

Ansible常見的4種資產採集方案比較分析——應用於CMDB

常見的CMDB 資產採集的方案總共有四種 ·      Agent ·      SSH類 ·      Saltstack ·   

Git衝突與解決方法 Git衝突與解決方法

本文轉載自:https://www.cnblogs.com/gavincoder/p/9071959.html Git衝突與解決方法 1、git衝突的場景 情景一:多個分支程式碼合併到一個分支時; 情景二:多個分支向同一個遠端分支推送程式碼時; 實際上,push操作即是將

JSJS常見事件,滑鼠鍵值,鍵盤keycode碼

a.視窗事件,只在body和frameset元素中才有效 onload 頁面或圖片載入完成時 onunload 使用者離開頁面時 b.表單元素事件,在表單元素中才有效 onchange 框內容改變時 onsubmit 點選提交按

開發Git指令操作和使用—聽說指令看起來比客戶端騷

前言: Git作為分散式版本控制系統,是我們工作和開原始碼平臺專案管理最火的工具之一,基本上是每個入職的同學都要熟知和學習的。由於我以前的公司都是用的SVN,有時也會用的github客戶端,最近抽空來學習下Git的指令使用,聽說這樣的操作比較騷哦 一、Git下

VUEgit命令列提交程式碼

本篇為我在提交程式碼的過程中使用過的命令 僅做記錄參考 git命令還有很多 其他功能 可自行百度 命令git add (1)git add . 提交全部修改檔案 (2)git add +檔名 提交單個檔案 命令 git commit -m '描述’ eg: