在工作中通常都是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.txt
將hello.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概念圖
謝謝教學
回覆刪除