github 上傳項目

來源:互聯網
上載者:User

標籤:operator   賬戶   右鍵   stream   rto   方便   pre   命令   win   

註冊賬戶以及建立倉庫

 

要想使用github第一步當然是註冊github帳號了。之後就可以建立倉庫了(免費使用者只能建公用倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置資訊,這也是一個Git的簡單教程。步驟如下:
 

開啟https://github.com 直接在首頁上註冊



點按鈕註冊成功之後,在頁面上方使用者菜單上選擇 “+”->New repository 建立一個新的倉庫


為倉庫取一個名字,點擊建立倉庫按鈕 你將成功建立一個倉庫

 

 安裝git用戶端

 

github是服務端,要想在自己電腦上使用git我們還需要一個git用戶端,

windows使用者請下載 http://msysgit.github.com/

mac使用者請下載 http://code.google.com/p/tortoisegit/

一路next,安裝成功後, 回到C盤,或任何檔案夾下,點滑鼠右鍵會多出一些菜單
如 Git Init Hear、Git Bash、Git Gui , 說明安裝成功。

 

 配置Git

 

我們先在電腦硬碟裡找一塊地方存放本地倉庫,比如我們把本地倉庫建立在C:\MyRepository\1ke_test檔案夾下

進入1ke_test檔案夾 滑鼠右鍵操作如下步驟:

1)在本地倉庫裡右鍵選擇Git Init Here,會多出來一個.git檔案夾,這就表示本地git建立成功。右鍵Git Bash進入git命令列,效果如下:

為了保險起見,我們先執行git init命令

$ git init

 

為了把本地的倉庫傳到github,還需要配置ssh key。

2)在本地建立ssh key

$ ssh-keygen -t rsa -C "[email protected]"

後面的[email protected]改為你的郵箱。我的郵箱是[email protected],也是在github上註冊的那個郵箱:

直接點斷行符號,說明會在預設檔案id_rsa上產生ssh key。 

然後系統要求輸入密碼,直接按斷行符號表示不設密碼

重複密碼時也是直接斷行符號,之後提示你shh key已經產生成功。

 

然後我們進入提示的地址下查看ssh key檔案。 我的電腦的地址是C:\Users\lilu\.ssh ,其中lilu是我的電腦的名稱

開啟id_rsa.pub,複製裡面的key。裡面的key是一對看不懂的字元數字組合,不用管它,直接複製。

 

回到github網站,進入Account Settings,左邊選擇SSH Keys,Add SSH Key,

title隨便填,粘貼key。

 

3)驗證是否成功,在git bash下輸入

$ ssh -T [email protected]

斷行符號就會看到:You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。

4)接下來我們要做的就是把本地倉庫傳到github上去,在此之前還需要設定username和email,因為github每次commit都會記錄他們

$ git config --global user.name "your name"$ git config --global user.email "[email protected]"

分別輸入上述命令列 斷行符號, 我的介面顯示如下

5)進入要上傳的倉庫,右鍵git bash,添加遠程地址

$ git remote add origin [email protected]:yourName/yourRepo.git

後面的yourName和yourRepo表示你再github的使用者名稱和剛才建立的倉庫,加完之後進入.git,開啟config,這裡會多出一個remote “origin”內容,這就是剛才添加的遠程地址,也可以直接修改config來配置遠程地址。

與github上的對應

 

 

 提交上傳

 

 

1)接下來在本地倉庫裡添加一些檔案,比如README

在本地建立一個README檔案

然後在命令列輸入一下命令

$ git add README$ git commit -m "first commit"

我的執行介面如下

2)上傳到github 

$ git push origin master

git push命令會將本地倉庫推送到遠程伺服器。

git pull命令則相反。

註:首次提交,先git pull下,修改完代碼後,使用git status可以查看檔案的差別,使用git add 添加要commit的檔案。

 

大功告成,現在你知道如何將本地的項目提交到github上了。

 

 gitignore檔案

 

.gitignore顧名思義就是告訴git需要忽略的檔案,這是一個很重要並且很實用的檔案。一般我們寫完代碼後會執行編譯、調試等操作,這期間會產生很多中間檔案和可執行檔,這些都不是代碼檔案,是不需要git來管理的。我們在git status的時候會看到很多這樣的檔案,如果用git add -A來添加的話會把他們都加進去,而手動一個個添加的話也太麻煩了。這時我們就需要.gitignore了。

 

 Git命令

 

查看、添加、提交、刪除、找回,重設修改檔案

git help <command> # 顯示command的helpgit show # 顯示某次提交的內容 git show $idgit co -- <file> # 拋棄工作區修改git co . # 拋棄工作區修改git add <file> # 將工作檔案修改提交到本地暫存區git add . # 將所有修改過的工作檔案提交暫存區git rm <file> # 從版本庫中刪除檔案git rm <file> --cached # 從版本庫中刪除檔案,但不刪除檔案git reset <file> # 從暫存區恢複到工作檔案git reset -- . # 從暫存區恢複到工作檔案git reset --hard # 恢複最近一次提交過的狀態,即放棄上次提交後的所有本次修改git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments"git ci --amend # 修改最後一次提交記錄git revert <$id> # 恢複某次提交的狀態,恢複動作本身也建立次提交對象git revert HEAD # 恢複最後一次提交的狀態


查看檔案diff

git diff <file> # 比較當前檔案和暫存區檔案差異 git diffgit diff <id1><id2> # 比較兩次提交之間的差異git diff <branch1>..<branch2> # 在兩個分支之間比較git diff --staged # 比較暫存區和版本庫差異git diff --cached # 比較暫存區和版本庫差異git diff --stat # 僅僅比較統計資訊




查看提交記錄

git log git log <file> # 查看該檔案每次提交記錄git log -p <file> # 查看每次詳細修改內容的diffgit log -p -2 # 查看最近兩次詳細修改內容的diffgit log --stat #查看提交統計資訊


tig
Mac上可以使用tig代替diff和log,brew install tig


Git 本地分支管理
查看、切換、建立和刪除分支

git br -r # 查看遠程分支git br <new_branch> # 建立新的分支git br -v # 查看各個分支最後提交資訊git br --merged # 查看已經被合并到當前分支的分支git br --no-merged # 查看尚未被合并到當前分支的分支git co <branch> # 切換到某個分支git co -b <new_branch> # 建立新的分支,並且切換過去git co -b <new_branch> <branch> # 基於branch建立新的new_branchgit co $id # 把某次曆史提交記錄checkout出來,但無分支資訊,切換到其他分支會自動刪除git co $id -b <new_branch> # 把某次曆史提交記錄checkout出來,建立成一個分支git br -d <branch> # 刪除某個分支git br -D <branch> # 強制移除某個分支 (未被合并的分支被刪除的時候需要強制)



 分支合并和rebase

git merge <branch> # 將branch分支合并到當前分支git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以產生merge提交git rebase master <branch> # 將master rebase到branch,相當於: git co <branch> && git rebase master && git co master && git merge <branch>



 Git補丁管理(方便在多台機器上開發同步時用)

git diff > ../sync.patch # 產生補丁git apply ../sync.patch # 打補丁git apply --check ../sync.patch #測試補丁能否成功




 Git暫存管理

git stash # 暫存git stash list # 列所有stashgit stash apply # 恢複暫存的內容git stash drop # 刪除暫存區Git遠程分支管理git pull # 抓取遠程倉庫所有分支更新併合併到本地git pull --no-ff # 抓取遠程倉庫所有分支更新併合併到本地,不要快進合并git fetch origin # 抓取遠程倉庫更新git merge origin/master # 將遠程主分支合并到本地當前分支git co --track origin/branch # 跟蹤某個遠程分支建立相應的本地分支git co -b <local_branch> origin/<remote_branch> # 基於遠程分支建立本地分支,功能同上



git push # push所有分支

git push origin master # 將本地主分支推到遠程主分支git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則建立,用於初始化遠程倉庫)git push origin <local_branch> # 建立遠程分支, origin是遠程倉庫名git push origin <local_branch>:<remote_branch> # 建立遠程分支git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然後再push刪除遠程分支




Git遠程倉庫管理

git remote -v # 查看遠程伺服器位址和倉庫名稱git remote show origin # 查看遠程伺服器倉庫狀態git remote add origin [email protected] github:robbin/robbin_site.git # 添加遠程倉庫地址git remote set-url origin [email protected] github.com:robbin/robbin_site.git # 設定遠程倉庫地址(用於修改遠程倉庫地址) git remote rm <repository> # 刪除遠程倉庫



建立遠程倉庫

git clone --bare robbin_site robbin_site.git # 用帶版本的項目建立純版本倉庫scp -r my_project.git [email protected] git.csdn.net:~ # 將純倉庫上傳到伺服器上mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在伺服器建立純倉庫git remote add origin [email protected] github.com:robbin/robbin_site.git # 設定遠程倉庫地址git push -u origin master # 用戶端首次提交git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,並且trackgit remote set-head origin master # 設定遠程倉庫的HEAD指向master分支




也可以命令設定跟蹤遠程庫和本地庫

git branch --set-upstream master origin/mastergit branch --set-upstream develop origin/develop
 轉載地址:http://1ke.co/course/194延伸閱讀:http://1ke.co/course/342同時可以看progit.pdf比較全的git資料。。。。

github 上傳項目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.