網頁

2017/9/14

如何第一次將local repository push到Github專案

在工作中通常都是pull別人的專案,修改檔案後直接用git push將commit推送到Github或GitLab上。不過對新手來說,要自己第一次把電腦中的專案push(推送)到Github上就有點困擾,本篇一步步說明如何將local的專案push到github上。

以下都是在Git Bash以輸入指令的方式完成,對不習慣指令介面(command line)的人來說蠻麻煩的,所幸有很多免費的圖形化git操作工具,例如SourceTree,請參考使用SourceTree將檔案push到Github專案

首先登入Github,登入後建立一個新的專案,本範例專案命名為"my_project"。



專案建立好後複製此專案的github url,這個url就是等一下要push的remote repository。



假設專案在電腦中是放在D:/github/目錄。



打開git bash,使用cd D:/github將目錄移到專案目錄。



然後輸入git init指令來將此目錄設為git repository,git一開始都是預設為master branch。
接著輸入git remote add <shortname> <ur>
<url>為剛剛複製的github url,<shortname>可以任意命名,用來代表url的短名,這邊命名為"origin"。
所以是git remote add origin "https://github.com/matthung0807/my_project.git"
按下Enter確認輸入(雖然看起來沒有什麼反應)。



輸入git remote,可以看到在remote加入的origin("origin"代表github url的別名,也就是上面指令中的origin)。



輸入git remote -v可檢視remote origin所帶表的url。

D:/github/目錄下建立一個hello.txt文字檔。


回到git bash,輸入git status,可以看到剛剛新增的hello.txt為untracked files,為modified(unstaged)狀態(如果不懂modified狀態是什麼意思,可以參考Git 基礎要點 - 三種狀態



輸入git add hello.txthello.txt加入staged狀態準備commit。再一次輸入git status可以看到hello.txt的變成準備commit的狀態,此時hello.txt為staged狀態。



輸入git commit -m "add hello.txt"將修改commit。後面的-m "add hello.txt"為提交時的註記(commit message)。



輸入git push --all origin把local repository的狀態push到github。如果是第一次push會要求輸入github的帳號密碼。



push後回到github的專案頁面,便可以看到剛剛push的hello.txt了。



在第一次push後接著輸入git branch -u origin/master來使local master branch追蹤remote的master branch(也就是origin/master),之後push的時候只要輸入git push即可。



輸入git branch -vv可顯示local master branch追蹤的remote branch。



下一篇請參考Git 建立分支(branch)與合併(merge)

如果覺得文章有幫助的話還幫忙點個Google廣告,感恩。


Git概念圖




1 則留言: