2016-04-20 74 views
-1

我剛剛開始使用github(+使用命令行),並對所有事情都很困惑。據我瞭解我必須Github的新手 - 如何使用命令行添加一個文件到版本庫/使用命令行

  1. 創建庫 2.(使用命令行):初始化本地目錄作爲一個Git倉庫 - > git的初始化
  2. git的增加(名稱的文件夾或文件,我想補充到GitHub的倉庫)
  3. git的承諾-m「」
  4. git的遠程添加原產遠程存儲庫URL - >庫我要在本地文件/文件夾添加到
  5. 遠程Git -v(不知道是什麼這是假設要做的)
  6. git push origin master

在最後一個 - git push origin master後會發生什麼,就是我被告知的是:! [拒絕]主 - >主(取第一個)

  1. 什麼是提取以及如何編寫它?
  2. 難道是我有時可以只是推動文件和其他時間,我必須先取回它,然後推?有人可以解釋爲什麼和何時?

btw。 github似乎是地球上最糟糕的!如此多的命令只是將一個文件推入該存儲庫的一件事..

謝謝!

回答

0

你從1-6上述的順序是創建本地的Git倉庫,並鏈接到遠程git倉庫過程。在這種情況下,遠程存儲庫將託管在Github中。

請注意,GithubGit是兩個不同的東西。 Github上是提供遠程git倉庫及相關服務(https://github.com/

然後的Git是版本控制系統本身的公司。由Linus Torvalds創建的DVCS。

對於我的經驗,上傳新的資料庫,以Github上(或任何其他供應商一樣到位桶),你必須使用這個命令:

git push -u origin --all 

那麼整個回購和它的引用會被上傳。

該命令git remote -v只是爲您提供有關已連接到存儲庫的遙控器的信息。

+0

當我嘗試git remote -v時,它只是列出了我實際上已經刪除的存儲庫,並且從來沒有試圖將任何東西推入該存儲庫中 - 它列出了兩次存儲過程說明獲取,然後再次列出它說(推)什麼意思??謝謝!! – learningcoding

+0

@learningcoding那麼,你在這個列表中有一個'git push origin master',所以你肯定會推動一些東西。 'git remote -v'只是列出了您爲存儲庫設置的遙控器。 '-v'是冗長的。 – MarkSkayff

0

針對以下問題。

您應該使用git pull,這是命令做一個git fetch和接下來做git merge。您可以使用git push origin master --force

如果您使用git push origin master --force命令,您可能在將來遇到問題。

+0

但爲什麼我必須使用pull和merge命令?我什麼時候只使用push,何時必須使用pull/merge?另外,我一直在收集:遠程原點已經存在 - 這是什麼意思?另外我有幾個存儲庫僅用於測試目的,現在我刪除了一些並試圖將文件推入一個部分。存儲庫(我命名它),但該文件仍然被推入舊的刪除存儲庫 - 爲什麼?謝謝 – learningcoding

+0

當您的代碼在您的服務器上更改時,您必須使用'git pull'。因爲如果你不使用它們,就會有衝突。 'git push':當您的代碼在您的本地計算機上發生變化時,它會發送到服務器。爲了得到:遠程原點已經存在,因爲你的遠程它已經在你的項目上,要改變它們使用'git remote rm origin'或者使用git配置'git remote set-url origin [email protected]:username/projectname.git' 。推入你的倉庫就是這樣。 'git add -u; git add .'他們'git commit -am'message''。 finnale你可以推'git push' –

+0

「當你的代碼在你的服務器上發生變化時」我在github上只有一個文件讀取的存儲庫,然後我嘗試將一個新文件推入該存儲庫 - 不要更改領域文件並推送它?! 「因爲你的遠程它已經在你的項目中」,這意味着我的本地存儲庫成爲了一個git存儲庫,所以即使我沒有更改文件(在我的git存儲庫中存在)並且只是想向它添加一個新文件,我當我將FIRST文件壓入存儲庫時,無法使用我使用的命令添加新文件?對不起,我真的對所有這些新東西,也是新的命令行等 – learningcoding