git 如何將本地項目上傳到Github

https://www.cnblogs.com/smfx1314/p/8426115.html(html

如何將本地項目上傳到Github

)git

1.建立版本庫緩存

   初始化一個Git倉庫: git initruby

   添加文件到Git倉庫: git add <file>寫入緩存區(可反覆屢次使用,添加多個文件) git commit -m <message>將緩存區內容提交到倉庫post

   掌握工做區狀態: git statusurl

   若是git status 告訴你文件被修改過,用git diff 查看修改內容spa

2.版本回退code

   HEAD指向的版本是當前版本 server

   Git容許咱們在版本的歷史之間穿梭,使用命令 git reset  --hard commit _idhtm

    穿梭前,git log 能夠查看提交歷史,以便肯定回退到哪一個版本。   加--pretty=onelilne 能夠簡化輸出信息

    要重返將來,用git reflog 查看命令歷史,以便肯定回退到哪一個版本。

3.撤銷修改

    場景1:當你改亂了工做區某個文件的內容,想直接丟棄工做區的修改時,用命令git checkout -- file

    場景2:當你不但改亂了工做區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD <file>,就回到了場景1,第二步按場景1操做

    場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠程庫。

4.刪除文件

   直接在文件管理器中把沒用的文件刪了,或者用rm命令刪了

   Git知道你刪除了文件,所以,工做區和版本庫就不一致了,git status命令會馬上告訴你哪些文件被刪除了

  如今你有兩個選擇,一是確實要從版本庫中刪除該文件,那就用命令git rm刪掉,而且git commit

   另外一種狀況是刪錯了,由於版本庫裏還有呢,因此能夠很輕鬆地把誤刪的文件恢復到最新版本:

$ git checkout -- test.txt  git checkout實際上是用版本庫裏的版本替換工做區的版本


5. 遠程倉庫(https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375233990231ac8cf32ef1b24887a5209f83e01cb94b000)
git checkout

       要關聯一個遠程庫,使用命令git remote add origin git@server-name:namehou/repo-name.git

       關聯後,使用命令git push -u origin master第一次推送master分支的全部內容;

       此後,每次本地提交後,只要有必要,就可使用命令git push origin master推送最新修改;

 git clone克隆

6. 分支管理

       查看分支:git branch

       建立分支:git branch <name>

       切換分支:git checkout <name>

       建立+切換分支:git checkout -b <name>

       合併某分支到當前分支:git merge <name>

       刪除分支:git branch -d <name>

       查看分支合併圖:git log --graph

 
合併分支時,加上--no-ff參數就能夠用普通模式合併,合併後的歷史有分支,能看出來曾經作過合併,而fast forward
--no-fffast forward合併就看不出來曾經作過合併。

     

      修復bug時,咱們會經過建立新的bug分支進行修復,而後合併,最後刪除;

       當手頭工做沒有完成時,先把工做現場git stash一下,而後去修復bug,修復後,再git stash pop,回到工做現場。

       

       開發一個新feature,最好新建一個分支;

       若是要丟棄一個沒有被合併過的分支,能夠經過git branch -D <name>強行刪除。

 
  • 查看遠程庫信息,使用git remote -v

  • 本地新建的分支若是不推送到遠程,對其餘人就是不可見的;

  • 從本地推送分支,使用git push origin branch-name,若是推送失敗,先用git pull抓取遠程的新提交;

  • 在本地建立和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱最好一致;

  • 創建本地分支和遠程分支的關聯,使用git branch --set-upstream branch-name origin/branch-name

  • 從遠程抓取分支,使用git pull,若是有衝突,要先處理衝突。

 

      git rebase 能夠把本地未push的分叉提交歷史整理成直線;

  
7. 標籤管理
  • 命令git tag <tagname>用於新建一個標籤,默認爲HEAD,也能夠指定一個commit id;

  • 命令git tag -a <tagname> -m "說明文字"能夠指定標籤信息;

  • 命令git tag能夠查看全部標籤。

 

     

  • 命令git push origin <tagname>能夠推送一個本地標籤;

  • 命令git push origin --tags能夠推送所有未推送過的本地標籤;

  • 命令git tag -d <tagname>能夠刪除一個本地標籤;

  • 命令git push origin :refs/tags/<tagname>能夠刪除一個遠程標籤。

8.自定義git
  • 忽略某些文件時,須要編寫.gitignore

  • .gitignore文件自己要放到版本庫裏,而且能夠對.gitignore作版本管理!

相關文章
相關標籤/搜索